1. 程式人生 > 實用技巧 >虛擬環境介紹

虛擬環境介紹

一,虛擬環境介紹

python虛擬環境的主要目的是為了給不同的工程建立互相獨立的執行環境。在虛擬環境下,每一個工程都有自己的依賴包,而與其他工程無關。不同的虛擬環境中同一個包可以有不同的版本。並且,虛擬環境的數量沒有限制,我們可以通過virtualenv(比較底層,用的比較多)或者pipenv(整合了virtualenv和pip安裝包,比較強大,近兩年才出來)等工具來建立多個虛擬環境。

二,virtualenv的安裝和應用

windows安裝步驟:

1,pip安裝virtualenv

2,pip安裝虛擬環境管理包 virtualenvwrapper-win

3,建立一個存放虛擬環境的目錄(建議命名為.env或者.virtualenv)

4,配置環境變數(變數名:WORKON_HOME,值為3建立的目錄路徑)

三,virtualenv的使用命令

虛擬環境的一些命令:

workon:列出所有的虛擬環境

workon [name]:進入指定的虛擬環境

deactivate:退出當前的虛擬環境

mkvirtualenv [name]:建立虛擬環境

rmvirtualenv [name]:刪除虛擬環境

mkvirtualenv -p python2/python3 [name]:建立python3的虛擬環境

解除安裝命令:pip install [name]

四,pipenv的安裝和使用

pipenv集成了pip,virtualenv兩者的功能,且完善了兩者的一些缺陷。

過去用virtualenv管理requirement.txt檔案可能有問題,pipenv使用pipfile和pipfile.lock,前者用來記錄專案依賴包列表,後者記錄了固定版本的詳細依賴包列表,檢視依賴關係十分方便。

支援python2,python3,mac,win,linux在各個平臺的命令都是一樣的。

各個地方使用了雜湊校驗,無論安裝還是解除安裝包都十分安全

安裝pip install pipenv

建立虛擬環境:建立好虛擬環境之後會生成:一個pipfile檔案和一個pipfile.lock。

第一步建立資料夾:mkdirpy3env,專案提交時,可將pipfile檔案和pipfile.lock檔案一併提交,待其他開發克隆下載。

第二步進入資料夾:cd py3env,pipfile.lock檔案是通過hash演算法將包的名稱和版本及依賴關係生成雜湊值,可以保證包的完整性。

第三步初始化虛擬環境:pipenv install

第四步修改Pipfile檔案下將

url = "https://pypi.org/simple"改成國內源https://pypi.tuna.tsinghua.edu.cn/simple

五,pipenv管理模組和包

在虛擬環境中安裝模組或者包:pipenv install 包名(注意點在當前專案路徑下執行以上命令)

通過--dev指明只安裝在開發環境:pipenv install --dev requests

安裝包記錄是在[dev-packages]部分,或是[packages]部分。

在安裝時,指定--dev引數,則只安裝[dev-packages]下的包;若安裝時不指定--dev引數,只會安裝[packages]包下面的模組。

卸裝虛擬環境的模組包:pip uninstall 包名

檢視安裝包及依賴環境:pipenv garph

生成requirements.txt檔案

pipenv lock -r --dev > requirements.txt

通過requirements.txt安裝環境

pipenv install -r requirements.txt