12--Python 虛擬環(huán)境virtualenv

@Author : Roger TX (425144880@qq.com)
@Link : https://github.com/paotong999

virtualenv 是一個創(chuàng)建隔絕的Python環(huán)境的工具循榆。

  • virtualenv創(chuàng)建一個包含所有必要的可執(zhí)行文件的文件夾,用來使用Python工程所需的包尘颓。
  • 可以方便的解決不同項目對類庫的依賴問題。
  • 可以在系統(tǒng)中Python解釋器中避免包的混亂和版本的沖突。
  • 為每個程序單獨創(chuàng)建虛擬環(huán)境千扶,可以保證程序只能訪問虛擬環(huán)境中的包勉抓,保持全局解釋器的干凈簡潔骇吭。
  • 使用虛擬環(huán)境不需要管理員權(quán)限.

一逆巍、安裝virtualenv

pip install virtualenv

二及塘、使用virtualenv

1. 為一個工程創(chuàng)建一個虛擬環(huán)境:

cd my_project_dir
virtualenv venv  #venv為虛擬環(huán)境目錄名,目錄名自定義

  • virtualenv venv 將會在當前的目錄中創(chuàng)建一個文件夾锐极,包含了Python可執(zhí)行文件,以及 pip 庫的一份拷貝芳肌,這樣就能安裝其他包了灵再。
  • 虛擬環(huán)境的名字(此例中是 venv )可以是任意的;若省略名字將會把文件均放在當前目錄亿笤。
  • 在任何你運行命令的目錄中翎迁,這會創(chuàng)建Python的拷貝,并將之放在叫做 venv 的文件中净薛。
  • 你可以選擇使用一個Python解釋器:

$ virtualenv -p /usr/bin/python2.7 venv
-p參數(shù)指定Python解釋器程序路徑汪榔,這將會使用 /usr/bin/python2.7 中的Python解釋器。

2. 要開始使用虛擬環(huán)境肃拜,其需要被激活:

Linux環(huán)境下: source venv/bin/activate 
Windows環(huán)境下:Scripts文件夾中痴腌,使用命令:activate

從現(xiàn)在起,任何你使用pip安裝的包將會放在 venv 文件夾中燃领,與全局安裝的Python隔絕開士聪。
激活虛擬環(huán)境后,在cmd窗口的命令前面將出現(xiàn)<env>猛蔽,表示目前處于虛擬環(huán)境中剥悟。

像平常一樣安裝包灵寺,比如:

pip install requests

如果你在虛擬環(huán)境中暫時完成了工作,則可以停用它:

Linux環(huán)境下:. venv/bin/deactivate
Windows環(huán)境下:Scripts文件夾中区岗,使用命令:deactivate

離開后略板,命令行前面已經(jīng)沒有了<env>
這將會回到系統(tǒng)默認的Python解釋器,包括已安裝的庫也會回到默認的慈缔。

要刪除一個虛擬環(huán)境叮称,只需刪除它的文件夾。

執(zhí)行 rm -rf venv

這里virtualenv 有些不便胀糜,因為virtual的啟動颅拦、停止腳本都在特定文件夾,可能一段時間后教藻,你可能會有很多個虛擬環(huán)境散落在系統(tǒng)各處距帅,你可能忘記它們的名字或者位置。

三括堤、在pycharm中使用配置好的virtualenv環(huán)境

打開setting添加本地python環(huán)境:

pycharm-setting

選擇剛剛創(chuàng)建的虛擬環(huán)境:

pycharm-Interpreter

四碌秸、virtualenv環(huán)境管理工具virtualenvwrapper

鑒于virtualenv不便于對虛擬環(huán)境集中管理,所以推薦直接使用virtualenvwrapper悄窃。
virtualenvwrapper提供了一系列命令使得和虛擬環(huán)境工作變得便利讥电。它把你所有的虛擬環(huán)境都放在一個地方。

1. 安裝virtualenvwrapper(確保virtualenv已安裝)

pip install virtualenvwrapper
pip install virtualenvwrapper-win  #Windows使用該命令

安裝完成后轧抗,在~/.bashrc寫入以下內(nèi)容

export WORKON_HOME=~/Envs
source /usr/local/bin/virtualenvwrapper.sh 

第一行:virtualenvwrapper存放虛擬環(huán)境目錄
第二行:virtrualenvwrapper會安裝到python的bin目錄下恩敌,所以該路徑是python安裝目錄下bin/virtualenvwrapper.sh

source ~/.bashrc    #讀入配置文件,立即生效

2. virtualenvwrapper基本使用

創(chuàng)建虛擬環(huán)境:mkvirtualenv

mkvirtualenv venv

這樣會在WORKON_HOME變量指定的目錄下新建名為venv的虛擬環(huán)境横媚。
若想指定python版本纠炮,可通過"--python"指定python解釋器

mkvirtualenv --python=/usr/local/python3.5.3/bin/python venv

基本命令
查看當前的虛擬環(huán)境目錄

[root@localhost ~]# workon
py2
py3

切換到虛擬環(huán)境

[root@localhost ~]# workon py3
(py3) [root@localhost ~]# 

退出虛擬環(huán)境

(py3) [root@localhost ~]# deactivate
[root@localhost ~]# 

刪除虛擬環(huán)境

rmvirtualenv venv
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市灯蝴,隨后出現(xiàn)的幾起案子恢口,更是在濱河造成了極大的恐慌,老刑警劉巖穷躁,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件耕肩,死亡現(xiàn)場離奇詭異,居然都是意外死亡问潭,警方通過查閱死者的電腦和手機猿诸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來睦授,“玉大人两芳,你說我怎么就攤上這事∪ゼ希” “怎么了怖辆?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵是复,是天一觀的道長。 經(jīng)常有香客問我竖螃,道長淑廊,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任特咆,我火速辦了婚禮季惩,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘腻格。我一直安慰自己画拾,他們只是感情好,可當我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布菜职。 她就那樣靜靜地躺著青抛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪酬核。 梳的紋絲不亂的頭發(fā)上蜜另,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天,我揣著相機與錄音嫡意,去河邊找鬼举瑰。 笑死,一個胖子當著我的面吹牛蔬螟,可吹牛的內(nèi)容都是我干的此迅。 我是一名探鬼主播,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼旧巾,長吁一口氣:“原來是場噩夢啊……” “哼邮屁!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起菠齿,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎坐昙,沒想到半個月后绳匀,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡炸客,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年疾棵,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片痹仙。...
    茶點故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡是尔,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出开仰,到底是詐尸還是另有隱情拟枚,我是刑警寧澤薪铜,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站恩溅,受9級特大地震影響隔箍,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜脚乡,卻給世界環(huán)境...
    茶點故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一蜒滩、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧奶稠,春花似錦俯艰、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至瀑志,卻和暖如春涩搓,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背劈猪。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工昧甘, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人战得。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓充边,卻偏偏與公主長得像,于是被迫代替她去往敵國和親常侦。 傳聞我的和親對象是個殘疾皇子浇冰,可洞房花燭夜當晚...
    茶點故事閱讀 42,828評論 2 345

推薦閱讀更多精彩內(nèi)容

  • python虛擬環(huán)境--virtualenv virtualenv是一個創(chuàng)建隔絕的Python環(huán)境的工具。virt...
    江魁閱讀 2,966評論 0 0
  • 一聋亡、為什么安裝python虛擬環(huán)境參考此文內(nèi)容:virtualenv介紹及基本使用為了更詳細多種使用場景說明肘习,下面...
    ericblue閱讀 1,022評論 0 0
  • 一、使用虛擬環(huán)境的原因 在使用python開發(fā)的過程中坡倔,工程一多漂佩,難免會碰到不同的工程依賴不同版本的庫的問題;亦或...
    kaley_ma閱讀 12,133評論 5 15
  • virtualenv 是一個創(chuàng)建隔絕的Python環(huán)境的工具罪塔。virtualenv創(chuàng)建一個包含所有必要的可執(zhí)行文件...
    會飛的大馬猴閱讀 222評論 0 0
  • python虛擬環(huán)境--virtualenv virtualenv 是一個創(chuàng)建隔絕的Python環(huán)境的工具投蝉。vir...
    Lee_M閱讀 1,898評論 0 0