Virtualenv(虛擬環境)
VirtualEnv用于在一臺機器上創建多個獨立的Python虛擬運行環境,多個Python環境相互獨立,互不影響.這樣有很多優點,寶寶們要記住哦,比如:
在沒有權限的情況下安裝新套件
不同應用可以使用不同的套件版本
套件升級不影響其他應用
ubuntu16.04安裝:
$ [sudo] pip3 install virtualenv
創建虛擬環境
$ virtualenv venv
激活虛擬環境
$ source venv/bin/activate
當虛擬環境被激活了,Python解釋器的位置會被添加到PATH中,但是這個改動并不是永久的;它只影響當前命令會話。提醒一下,你激活了虛擬環境,該激活命令會將環境的名稱包含在命令提示符里面:
(venv) $
停止虛擬環境
當你在虛擬環境中完成工作并想回到全局Python解釋器,在命令提示符中輸入deactivate就可以了。
$ deactivate
使用pip安裝python包
大多數的Python包是通過pip程序安裝的,在創建虛擬環境的時候virtualenv會自動添加進去。當一個虛擬環境被激活后,pip程序的位置會被添加到PATH中。
注:如果你使用pyvenv創建虛擬環境在Python 3.3中,則必須手動安裝pip。安裝指令在pip網站上可以找到。在Python 3.4下,pyvenv會自動安裝pip。
比如,安裝Flask到虛擬環境中,使用下面的命令:
(venv)$ pip install flask
通過這個命令,Flask和它的依賴集都會安裝到虛擬環境中。你可以驗證Flask是否正確安裝通過啟動Python解釋器并試著導入它:
(venv)$ python
>>> import flask
>>>
如果需要安裝的包比較多的時候,這樣做會比較繁瑣,我們還有一鍵安裝的方法。首先新建一個文本文件,如:requirements.txt,然后將你需要安裝的包名保存到該文件中(根據自己的需要),如下:
Babel==1.3
Flask==0.10.1
Flask-Login==0.2.7
Flask-SQLAlchemy==1.0
Flask-WTF==0.9.3
Jinja2==2.7.1
SQLAlchemy==0.8.2
WTForms==1.0.5
Werkzeug==0.9.4
psycopg2==2.5.1
...
最后你只需要輸入以下命令,所有需要的包就可以全部安裝好了:
(venv)$ pip install -r requirements.txt
如果沒有出現錯誤,祝賀你:安裝成功了。
若要查看當前環境安裝了哪些包,可以使用下面的命令:
(venv)$ pip freeze
還可以直接導出到文件中
(venv)$ pip freeze > requirements.txt
移除環境
刪除虛擬環境只需通過停用虛擬環境并刪除環境文件夾及其所有內容即可完成:
(ENV)$ deactivate
$ rm -r /path/to/ENV