virtualenvwrapper
提供了一系列命令使得和虛擬環境工作變得愉快許多。它把你所有的虛擬環境都放在一個地方。更重要的是,你只需運行一個命令即可進入到你的虛擬環境,而不必像之前需要先進入虛擬環境的目錄下
一、 Linux 下安裝 Virtualenvwrapper
pip3 install virtualenvwrapper
- 之後在用戶家目錄下的
.bashrc
文件裏添加下面代碼:
export VIRTUALENVWRAPPER_PYTHON=$(which python3)
export WORKON_HOME=$HOME/.virtualenv # 這個可以自定義
source /usr/local/bin/virtualenvwrapper.sh
$HOME
是linux
系統的環境變量,值一般是當前用戶的家目錄。
- 執行如下命令,創建存放虛擬環境的目錄
mkdir ~/.virtualenv
# 此目錄應該和上面的 WORKON_HOME 變量的值相同
- 初始化一下, 使變量生效
source ~/.bashrc
二、 對於Windows,你可以使用 virtualenvwrapper-win
安裝Windows版(確保 virtualenv 已經安裝了):
pip3 install virtualenvwrapper-win
在Windows中,WORKON_HOME默認的路徑是 %USERPROFILE%Envs 。
右鍵 計算機
或者右鍵 我的電腦
依次選擇如下選項:
屬性-->高級系統設置-->環境變量
在系統變量
中點擊 新建
變量名填寫: WORKON_HOME
變量值填寫:D:\venvs
venvs
是自己創建的目錄路徑
三、常用操作
以下操作都是在 Linux
環境中,windows 版本一樣,只是需要在 cmd
中完
1. 創建一個虛擬環境:
mkvirtualenv testenv
這會在 ~/.vritualenv 中創建 my_project 文件夾。根據之前配置的 變量
WORKON_HOME
的值而簡歷文件夾。
2. 列出系統上的所有虛擬環境
workon
3. 切換到指定的虛擬環境中
workon testenv
virtualenvwrapper
還提供環境名字的tab補全功能。當你有很多環境,並且很難記住它們的名字時,這就顯得很有用。
4. 快速切換虛擬環境
workon
命令也能停止(退出)你當前所在的環境,所以你可以在環境之間快速的切換。
workon testenv
workon py3
5.退出當前的虛擬環境:
deactivate
6. 刪除虛擬環境
rmvirtualenv testenv
7. 更多命令
- 列舉所有的環境
lsvirtualenv
- 導航到當前激活的虛擬環境的根目錄下
cdvirtualenv
- 和上面的類似,但是可以直接進入到
site-packages
目錄中。
site-packages
是存放當前環境已經安裝的模塊的目錄
cdsitepackages
- 顯示當前已激活的虛擬環境的
site-packages
目錄中的內容。
lssitepackages
- 命令的完全列表 。
virtualenvwrapper
8. 創建指定Python版本的虛擬環境
使用 --python=
或者 -p
參數可以創建指定版本都虛擬環境
Linux 下:
mkvirtualenv -p /usr/bin/python2.7 aliyun_python2_SDK
Windows下:
mkvirtualenv -p D:/python3.6/pythone.exe aliyun_python2_SDK
三、 導出當前環境的依賴包列表
Python 有很多的第三方的包,當你開發一個程序(項目)的時候,會用到很多依賴的包(就是模塊),當然包括了內置的還有第三方的。
開發完成後,需要把程序部署到具體的生產環境的機器上,這時候就需要指的目前這個程序所需要依賴的所以包。由於不同的程序有不同的依賴包,所以非常有必要針對每個程序導出一個依賴包的列表,以便部署到時候使用。
1. 導出
先切換到項目的虛擬環境中,再執行如下操作
pip3 freeze > requirements.txt
文件名可以自定義,但是規範都是叫
requirements.txt
,這個文件都會隨着程序一起打包發佈。
2. 使用導出的 requirements.txt
文件,安裝依賴環境的模塊
切換到對應的虛擬環境中,使用 -r
參數指定這個文件
文件
requirements.txt
需要在當前目錄下
pip3 install -r requirements.txt