python 虛擬環境(pipenv)

2021-09-23 13:33:19 字數 2097 閱讀 7359

作為python的開發者,在真正的開發需求完成並測試好之後,自然需要發布到正式的伺服器,此時就會面臨環境問題,假設伺服器是一台全新的沒有任何python第三方模組包,自然沒有版本約束會好一點,但是那麼包,也不一定全部記得,乙個個手動安裝始終是不現實的;再假設伺服器是以前裝好的,自然安裝包之間會有版本問題,本機就算測試再好,在版本問題面前也都是白費。所以,需要乙個虛擬的環境,在這個虛擬環境裡面模擬出乙個跟伺服器一模一樣的環境出來。

pip(pip2、pip3分別對應python的2、3版本)是python的包管理工具,使得python的第三方包的安裝等任務十分方便(pip主要安裝的第三方軟體包來之python社群pypi)。另外,很多python的虛擬環境工具如virtualenv、pyenv等等都得到了廣泛使用,而requests庫作者kenneth reitz開發了乙個pipenv,結合了pip及virtualenv的功能和優點,整合出了pipenv這個工具。其目的是替代virtualenv和pyenv,將pip及virtualenv的功能集於一身。

windows在dos命令列輸入

pip install pipenv
進入指定的專案目錄,執行以下命令,python引數指定python版本號,前提條件是本地已經安裝該版本的python.

pipenv --three/two(three代表python3,two代表python2)

這會在專案目錄中建立兩個新檔案:

pipfile:該檔案是toml格式,存放當前虛擬環境的配置資訊,包括python版本,pypi源以及依賴包等,pipenv根據該檔案尋找專案的根目錄。

在初始化虛擬環境的時候,pipenv缺省會把虛擬環境的python目錄以 及後來安裝的各種模組放到/home/$username/.local/share/virtualenvs

如果想放到其他地方可以參考以下鏈結

pipenv建立環境,以及更改虛擬環境預設路徑的高階用法

# activate

pipenv shell

# deactivate

exit

注意:如果此路徑沒有虛擬環境,直接執行pipenv shell也會自動先建立虛擬環境,然後進入虛擬環境子shell (用法同直接執行pipenv install)

pipenv支援開發環境和生產環境依賴的分離。

直接在命令列下輸入pipenv install,可能出現三種情況的結果

pipenv install帶引數安裝

-pipenv install --dev

安裝開發環境依賴(如py.tests,mock等),安裝的是pipfile檔案裡面[dev-packages]下面的包

-pipenv install [package_name]

指定報名安裝

-pipenv install -r requirements.txt

如果專案已經存在requirements.txt,安裝requirements.txt中的所有三方庫

1、利用pycharm開啟設定,檢視專案解析器,可以看到下拉框會顯示我們已經建立的虛擬環境,選擇對應的虛擬環境直譯器,執行指令碼時會自動在虛擬環境下執行

2、進入對應的需要執行的專案,並在dos命令視窗輸入:pipenv run python run.py

虛擬環境virtualenv和pipenv

pip install virtualenv 建立虛擬環境 1.切換到對應目錄 2.virtualenv 虛擬環境名 啟用關閉虛擬環境 1.啟用 切換到新建的myenv目錄下的scripts啟動activate.bat 2.關閉 切換到新建的myenv目錄下的scripts啟動deactivate....

python 虛擬環境

sudo apt get install pip pip install upgrade pip sudo apt get install python virtualenv mkdir home virtualenvs export workon home home virtualenvs sou...

python 虛擬環境

由於在 mac 上同時安裝 anaconda2 和 anaconda3 的時候崩潰了多次,現在需要在 python2的環境下進行一些操作,所以需要產生乙個虛擬環境。pip install virtualenv virtualenv path venv name cd path source venv...