1茫因,簡介
virtualenv為應(yīng)用提供了隔離的Python運(yùn)行環(huán)境,解決了不同應(yīng)用間多版本的沖突問題。
virtualenv是如何創(chuàng)建“獨(dú)立”的Python運(yùn)行環(huán)境的呢宾添?原理很簡單锭弊,就是把系統(tǒng)Python復(fù)制一份到virtualenv的環(huán)境堪澎,用命令source .env/bin/activate進(jìn)入一個virtualenv環(huán)境時,virtualenv會修改相關(guān)環(huán)境變量味滞,讓命令python和pip均指向當(dāng)前的virtualenv環(huán)境樱蛤。
2马昙,virtualenv常用命令
# 安裝virtualenv
sudo pip install virtualenv
# 創(chuàng)建Python虛擬環(huán)境
virtualenv --no-site-packages .test_env # 創(chuàng)建一個獨(dú)立的Python運(yùn)行環(huán)境,不包含原系統(tǒng)中的第三方包刹悴,-p可以指定python版本
virtualenv .test_env
# 進(jìn)入虛擬環(huán)境
source .test_env/bin/activate
# 查看Python包
pip list
# 在虛擬環(huán)境下行楞,安裝第三方包
pip install flask
pip install uwsgi
# 退出虛擬環(huán)境
deactivate
# 刪除虛擬環(huán)境
rm -rf .test_env
3,自動進(jìn)入虛擬環(huán)境土匀,autoenv
- 安裝autoenv
# 安裝命令
sudo pip install autoenv
source /usr/local/bin/activate.sh #初始化
# 打開用戶.bashrc文件子房,結(jié)尾追加:
vi ~/.bashrc
source `which activate.sh` #開機(jī)時候初始化該命令
- 配置環(huán)境
# 在指定目錄下,創(chuàng)建.env文件
touch .env
# 輸入虛擬環(huán)境的絕對路徑到.env文件中
echo "source /home/kevin/test/env_test/.test_env/bin/activate" > .env
- 測試
# 退出當(dāng)前ssh會話就轧,重新登陸证杭,進(jìn)入虛擬環(huán)境目錄,會發(fā)現(xiàn)自動切換到虛擬環(huán)境
kevin@orange:~$cd /home/kevin/test/env_test
(.test_env) kevin@orange:~/test/env_test$
4妒御,虛擬環(huán)境管理解愤,virtualenvwrapper
鑒于virtualenv不便于對虛擬環(huán)境集中管理,所以推薦直接使用virtualenvwrapper乎莉。
virtualenvwrapper提供了一系列命令使得和虛擬環(huán)境工作變得便利送讲,它把你所有的虛擬環(huán)境都放在一個地方。
本文暫不做詳細(xì)介紹惋啃,有需要了解的童鞋可以百度下哼鬓。
5,參考資料
python虛擬環(huán)境--virtualenv
http://www.cnblogs.com/technologylife/p/6635631.htmlvirtualenv使用介紹
https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001432712108300322c61f256c74803b43bfd65c6f8d0d0000python virtualenv虛擬環(huán)境的配置
http://www.cnblogs.com/jjqh/p/7762451.html