目錄:
Python virtualenv
安裝: pip install virtualenv 或 pip install -i https://pypi.douban.com/simple/ virtualenv 創建虛擬環境: window: python -m venv folder_name Linux/OSX(bash): virtualenv folder_name 使用虛擬環境: window: cmd.exe: folder_name\Scripts\Activate.bat power shell: folder_name\Scripts\Activate.psl bash shell: ../folder_name/Scripts/activate Linux/OSX(bash): folder_name/bin/activate
Linux virtualenvwrapper
安裝(確保 virtualenv 已經安裝了):
pip install virtualenvwrapper export WORKON_HOME=~/Envs #設置環境變量 mkdir -p $WORKON_HOME #創建虛擬環境管理目錄 find / -name virtualenvwrapper.sh #找到virtualenvwrapper.sh的路徑 source 路徑 #激活virtualenvwrapper.sh
默認virtualenvwrapper安裝在下面python解釋器中的site-packages,實際上需要運行virtualenvwrapper.sh文件才行;所以需要先進行配置一下:
找到virtualenvwrapper.sh的路徑:
find
/
-
name virtualenvwrapper.sh
- 運行virtualenvwrapper.sh文件:source 路徑
ps:每次要想使用virtualenvwrapper 工具時,都必須先激活virtualenvwrapper.sh,另外,如果創建前要將即將的環境保存到Envs中,就要先設置一下環境變量:export WORKON_HOME=~/Envs,再搭建
一.創建virtualenv虛擬環境
mkvirtualenv -p 版本號 虛擬名
mkvirtualenv
-
p python3 env_1
|
python3:版本號
env_1: 虛擬環境名稱
創建成功過后,會默認進入該虛擬環境
2.查看該虛擬環境下,安裝了哪些Python包
在進入該虛擬環境之后,查看該虛擬環境下安裝來哪些包
1
|
pip
list
|
3.在該虛擬環境下,安裝Python包
1
|
pip insatll xxxx
|
如:
4.退出虛擬環境
當前在虛擬環境下,准備退出
1
|
deactivate
|
5.查看當下,共存在多少個虛擬環境
1
|
workon
+
空格
+
按兩次Tab鍵
|
6.進入虛擬環境
1
|
workon 虛擬環境名
|
7.刪除虛擬環境
1.確保當下沒有在使用該虛擬環境,若有,執行:deactivate退出
2.執行:
1
|
rmvirtualenv 虛擬環境名
|
virtualenvwrapper-win
安裝(確保 virtualenv 已經安裝了):
pip install virtualenvwrapper-win
在Windows中,WORKON_HOME默認的路徑是 %USERPROFILE%Envs 。
設置環境變量:進入系統屬性設置系統變量,添加WORKON_HOME環境變量到你指定的文件夾,不設置的話創建的虛擬環境文件夾會放到C盤用戶目錄下的Envs文件夾下,這里新建的文件夾。

2、基本使用
1、創建一個虛擬環境:
mkvirtualenv project_env
這會在Envs
中創建 project_env虛擬環境
選擇一個python解釋器來搭建:
mkvirtualenv env --python=python2.7
2、在虛擬環境上工作:
workon project_env
或者,您可以創建一個項目,它會創建虛擬環境,並在 $WORKON_HOME
中創建一個項目目錄。 當您使用 workon
project_env 時,會 cd
-ed 到項目目錄中。
mkvirtualenv project_env
virtualenvwrapper 提供環境名字的tab補全功能。當您有很多環境, 並且很難記住它們的名字時,這就顯得很有用。
workon
也能停止您當前所在的環境,所以您可以在環境之間快速的切換。
3、停止虛擬環境
deactivate
4、刪除:
rmvirtualenv project_env
3、其他有用的命令
lsvirtualenv #列舉所有的環境。 cdvirtualenv #導航到當前激活的虛擬環境的目錄中,比如說這樣您就能夠瀏覽它的 site-packages。 cdsitepackages # 和上面的類似,但是是直接進入到 site-packages 目錄中。 lssitepackages #顯示 site-packages 目錄中的內容。
python虛擬環境遷移方法
- 生產環境是斷網,無法聯網安裝依賴包。
- 第三方依賴庫太多,每次聯網安裝依賴包太耗費時間或網絡資源。
- 需要更改已有虛擬環境路徑
方法一
如果是有網環境:
- source env/bin/activate # 先激活本地虛擬環境
- pip freeze > requirements.txt
- pip install -r requirements.txt
方法二
- source venv/bivn/activate # 先激活本地虛擬環境
- pip freeze > requirements.txt
- 在開發環境先下載好離線包:pip download -d your_offline_packages -r requirements.txt
- 打包your_offline_packages,並copy到目標環境
- 在目標環境創建新的virtualenv環境並激活:
- virtualenv -p python_path venv
- source venv/bivn/activate
- 批量安裝離線安裝包
-
pip install --no-index --find-links=your_offline_packages -r requirements.txt
-
方法三
- 打包已經創建好的venv,並拷貝到目標環境解壓
- venv/bin/下修改activate文件中參數
-
VIRTUAL_ENV= "your new venv path"
-
export VIRTUAL_ENV
- source venv/bin/activate