python-virtualenv-and-virtualenvwrapper


學(xué)過的東西瑟啃,如果因?yàn)闆]用過就忘記了辱魁,那就是相當(dāng)于沒學(xué)過吧谤碳?


virtualenv

虛擬環(huán)境是一個(gè)可以把不同項(xiàng)目所需要的依賴獨(dú)立開來的工具佑钾,它創(chuàng)建了一個(gè)虛擬的 python 環(huán)境,解決了不同項(xiàng)目依賴不同版本烂翰,
不同庫等問題夯缺,而且讓 我們的全局 python 環(huán)境保持干凈和可管理。

安裝

可通過 pip 安裝:

pip install virtualenv

使用

  1. 創(chuàng)建存放虛擬環(huán)境的目錄
cd project_folder 
  1. 創(chuàng)建虛擬環(huán)境
virtualenv -p /usr/bin/python2 project

說明:
-p 是選擇一個(gè) python 解釋器甘耿,不指定就是默認(rèn)的 python 解釋器

  1. 激活
source project/bin/activate

說明:
激活后提示符左側(cè)會(huì)有激活成功的提示,激活后就是使用虛擬的 python 環(huán)境了
如:(env)[root@localhost ~] #

  1. 停用
deactivate

說明: 使用完后踊兜,想要切換為全局 python 環(huán)境就要使用這條命令。

其他

  1. virtualenv 的 --no-site-packages 參數(shù)是指不會(huì)包括全局安裝的包棵里。(virtualenv 1.7 版本后是默認(rèn)參數(shù))
  2. 關(guān)于 pip 的妙用
    使用 pip freeze > requirements.txt 可以把當(dāng)前環(huán)境中的所有包和各自的版本寫入 requirements.txt 里润文,
    然后姐呐,使用 pip install -r requirements.txt 就安裝文件里相應(yīng)版本的包

virtualenvwrapper

virtualenvwrapper 是 virtualenv 的擴(kuò)展包。提供了更加方便的功能典蝌。

安裝

pip install virtualenvwrapper

提供環(huán)境

export WORKON_HOME=$HOME/.virtualenvs
export MSYS_HOME=C:\msys\1.0
export  PROJECT_HOME=/home/mroot/python/wrapper/

說明:
可能環(huán)境變量有變化曙砂,具體應(yīng)該參考官網(wǎng)。

激活

source /usr/bin/virtualenvwrapper.sh

說明:
路徑不同系統(tǒng)存在偏差骏掀,具體參考官網(wǎng)

使用

  1. 創(chuàng)建虛擬環(huán)境
mkvirtualenv project

說明:
創(chuàng)建的虛擬環(huán)境會(huì)保存在之前設(shè)置的 WORKON_HOME 目錄里

  1. 工作
workon project

說明: 在創(chuàng)建虛擬環(huán)境時(shí)默認(rèn)就進(jìn)入了工作模式鸠澈,這個(gè)命令可以在沒在工作模式使用

  1. 創(chuàng)建項(xiàng)目
mkproject project

說明:
這個(gè)命令可以創(chuàng)建虛擬環(huán)境,同時(shí)創(chuàng)建項(xiàng)目截驮,并且自動(dòng)進(jìn)入項(xiàng)目根目錄

  1. 停用
deactivate

說明: 使用完后笑陈,想要切換為全局 python 環(huán)境就要使用這條命令。

其他

lsvirtualenv: 列舉所有的環(huán)境葵袭。
cdvirtualenv: 導(dǎo)航到當(dāng)前激活的虛擬環(huán)境的目錄中涵妥,比如說這樣你就能夠?yàn)g覽它的 site-packages 。
lssitepackages: 顯示 site-packages 目錄中的內(nèi)容坡锡。

參考

http://pythonguidecn.readthedocs.io/zh/latest/dev/virtualenvs.html
https://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蓬网,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子鹉勒,更是在濱河造成了極大的恐慌帆锋,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件禽额,死亡現(xiàn)場離奇詭異锯厢,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)脯倒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進(jìn)店門实辑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人盔憨,你說我怎么就攤上這事徙菠。” “怎么了郁岩?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長缺狠。 經(jīng)常有香客問我问慎,道長,這世上最難降的妖魔是什么挤茄? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任如叼,我火速辦了婚禮,結(jié)果婚禮上穷劈,老公的妹妹穿的比我還像新娘笼恰。我一直安慰自己踊沸,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布社证。 她就那樣靜靜地躺著逼龟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪追葡。 梳的紋絲不亂的頭發(fā)上腺律,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天,我揣著相機(jī)與錄音宜肉,去河邊找鬼匀钧。 笑死,一個(gè)胖子當(dāng)著我的面吹牛谬返,可吹牛的內(nèi)容都是我干的之斯。 我是一名探鬼主播,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼遣铝,長吁一口氣:“原來是場噩夢啊……” “哼吊圾!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起翰蠢,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤项乒,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后梁沧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體檀何,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年廷支,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了频鉴。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,039評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡恋拍,死狀恐怖垛孔,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情施敢,我是刑警寧澤周荐,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站僵娃,受9級特大地震影響概作,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜默怨,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一讯榕、第九天 我趴在偏房一處隱蔽的房頂上張望训唱。 院中可真熱鬧说订,春花似錦送讲、人聲如沸絮重。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽送浊。三九已至,卻和暖如春栽燕,著一層夾襖步出監(jiān)牢的瞬間罕袋,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工碍岔, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留浴讯,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓蔼啦,卻偏偏與公主長得像榆纽,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子捏肢,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評論 2 345

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