python虛擬環境 Virtualenv及Virtualenvwrapper
virtualenv
virtualenv: 用來建立一個虛擬的python環境,一個專屬於項目的python環境。
用virtualenv 來保持一個幹凈的環境非常有用
1、基本使用
通過pip安裝virtualenv:
pip install virtualenv
測試安裝:
virtualenv --version
為一個工程項目搭建一個虛擬環境:
cd my_project
virtualenv my_project_env
另外,如果存在多個python解釋器,可以選擇指定一個Python解釋器(比如python2.7
),沒有指定則由系統默認的解釋器來搭建:
virtualenv -p /usr/bin/python2.7 my_project_env
將會在當前的目錄中創建一個名my_project_env的文件夾,這是一個獨立的python運行環境,包含了Python可執行文件, 以及 pip 庫的一份拷貝,這樣就能安裝其他包了,不過已經安裝到系統Python環境中的所有第三方包都不會復制過來,這樣,我們就得到了一個不帶任何第三方包的“幹凈”的Python運行環境來。
要開始使用虛擬環境,其需要被激活:
激活(進入)虛擬環境:
source my_project_env/bin/activate
停用虛擬環境:
deactivate
停用後將回到系統默認的Python解釋器
2、其他
用pip freeze查看當前安裝版本
pip freeze
另外:
pip freeze > requirements.txt
這將會創建一個 requirements.txt 文件,其中包含了當前環境中所有包及 各自的版本的簡單列表。您可以使用 “pip list”在不產生requirements文件的情況下, 查看已安裝包的列表。這將會使另一個不同的開發者(或者是您,如果您需要重新創建這樣的環境) 在以後安裝相同版本的相同包變得容易。
pip install -r requirements.txt
這能幫助確保安裝、部署和開發者之間的一致性。
virtualenvwrapper
virtualenvwrapper 提供了一系列命令使得和虛擬環境工作變得愉快許多。它把您所有的虛擬環境都放在一個地方。
將您的所有虛擬環境在一個地方。
包裝用於管理虛擬環境(創建,刪除,復制)。
使用一個命令來環境之間進行切換。
1、安裝
Linux安裝
(確保 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 已經安裝了)
對於Windows,您可以使用 virtualenvwrapper-win(???)
pip install virtualenvwrapper-win
在Windows中,WORKON_HOME默認的路徑是 %USERPROFILE%Envs 。
可設置環境變量
WORKON_HOME
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 到項目目錄中。
mkproject project_env
virtualenvwrapper 提供環境名字的tab補全功能。當您有很多環境, 並且很難記住它們的名字時,這就顯得很有用。
workon 也能停止您當前所在的環境,所以您可以在環境之間快速的切換。
3、停止虛擬環境
deactivate
4、刪除:
rmvirtualenv project_env
3、其他有用的命令
lsvirtualenv
列舉所有的環境
cdvirtualenv
導航到當前激活的虛擬環境的目錄中,比如說這樣您就能夠瀏覽它的 site-packages。cdsitepackages
和上面的類似,但是是直接進入到 site-packages 目錄中。
lssitepackages
顯示 site-packages 目錄中的內容。
virtualenvwrapper 命令的完全列表
參考:http://pythonguidecn.readthedocs.io/zh/latest/dev/virtualenvs.html
轉載:https://www.cnblogs.com/freely/p/8022923.html
End
AD
https://dxx.fun/a/10011.html
python虛擬環境 Virtualenv及Virtualenvwrapper