virtualenv用法梳理

前段時間為了部署網(wǎng)站上線缘眶,買了阿里云的服務(wù)器抠蚣。不過選擇ubuntu系統(tǒng)自帶的是pyhton2.7版本。想在原有的系統(tǒng)上增加一個python3.5系統(tǒng)碧注,于是準(zhǔn)備用virtualenv創(chuàng)建虛擬環(huán)境進(jìn)行安裝。

virtualenv是什么席怪?

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

為什么要創(chuàng)建虛擬環(huán)境?

它解決了“項目X依賴于版本1.x挂捻,而項目Y需要項目4.x”的兩難問題碉纺,而且使你的全局site-packages目錄保持干凈和可管理。

安裝步驟

pip install virtualenv

用法

創(chuàng)建虛擬環(huán)境
 virtualenv ENV  
  New python executable in 
  Installing setuptools, pip...done.
# 創(chuàng)建一個名為ENV的目錄
# 安裝了ENV/bin/python
# 創(chuàng)建了lib,include,bin目錄,安裝了pip
安裝指定的python版本
$ virtualenv -p /usr/bin/python2.7 環(huán)境名
virtualenv -p /usr/bin/python3 環(huán)境名
或
virtualenv -p python3 環(huán)境名稱
# 不指定版本則使用系統(tǒng)默認(rèn)版本
virtualenv命令參數(shù)
$ virtualenv [OPTIONS] DEST_DIR
選項:
--version 顯示當(dāng)前版本號刻撒。
-h, --help 顯示幫助信息骨田。
-v, --verbose 顯示詳細(xì)信息。
-q, --quiet 不顯示詳細(xì)信息声怔。
-p PYTHON_EXE 指定所用的python解析器的版本
比如 --python=python2.5 就使用2.5版本的解析器創(chuàng)建新的隔離環(huán)境态贤。 
默認(rèn)使用的是當(dāng)前系統(tǒng)安裝(/usr/bin/python)的python解析器
--clear  清空非root用戶的安裝,并重頭開始創(chuàng)建隔離環(huán)境醋火。
--no-site-packages  默認(rèn)悠汽,令隔離環(huán)境不能訪問系統(tǒng)全局的site-packages目錄箱吕。
--system-site-packages  令隔離環(huán)境可以訪問系統(tǒng)全局的site-packages目錄。
激活虛擬環(huán)境
cd venv
source bin/activate # Windows 系統(tǒng)下運行 Scripts\
# 出現(xiàn)(venv)前綴柿冲,當(dāng)前環(huán)境切換為venv
退出虛擬環(huán)境
$ deactivate
實用技巧
記錄安裝的第三方模塊
pip freeze > requirements.txt
# 若無重定向則直接打印出來
安裝txt文件里所記錄的所有第三方模塊
pip install -r requirements.txt

virtualenv 原理

把系統(tǒng)Python復(fù)制一份到virtualenv的環(huán)境茬高,用命令source venv/bin/activate進(jìn)入一個virtualenv環(huán)境時,virtualenv會修改相關(guān)環(huán)境變量假抄,讓命令python和pip均指向當(dāng)前的virtualenv環(huán)境怎栽。

參考文檔:
[1] virtualenv 中文文檔1.7
[2] Python指南 Virtualenv
[3] 廖雪峰Python教程 virtualenv庫

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市宿饱,隨后出現(xiàn)的幾起案子熏瞄,更是在濱河造成了極大的恐慌,老刑警劉巖谬以,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件强饮,死亡現(xiàn)場離奇詭異,居然都是意外死亡蛉签,警方通過查閱死者的電腦和手機胡陪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來碍舍,“玉大人柠座,你說我怎么就攤上這事∑穑” “怎么了妈经?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長捧书。 經(jīng)常有香客問我吹泡,道長,這世上最難降的妖魔是什么经瓷? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任爆哑,我火速辦了婚禮,結(jié)果婚禮上舆吮,老公的妹妹穿的比我還像新娘揭朝。我一直安慰自己,他們只是感情好色冀,可當(dāng)我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布潭袱。 她就那樣靜靜地躺著,像睡著了一般锋恬。 火紅的嫁衣襯著肌膚如雪屯换。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天与学,我揣著相機與錄音彤悔,去河邊找鬼嘉抓。 笑死,一個胖子當(dāng)著我的面吹牛蜗巧,可吹牛的內(nèi)容都是我干的掌眠。 我是一名探鬼主播蕾盯,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼幕屹,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了级遭?” 一聲冷哼從身側(cè)響起望拖,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎挫鸽,沒想到半個月后说敏,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體逝薪,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡鲁僚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了构舟。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片枫匾。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡架诞,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出干茉,到底是詐尸還是另有隱情谴忧,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布角虫,位于F島的核電站沾谓,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏戳鹅。R本人自食惡果不足惜均驶,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望枫虏。 院中可真熱鬧妇穴,春花似錦、人聲如沸模软。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽燃异。三九已至携狭,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間回俐,已是汗流浹背逛腿。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工稀并, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人单默。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓碘举,卻偏偏與公主長得像,于是被迫代替她去往敵國和親搁廓。 傳聞我的和親對象是個殘疾皇子引颈,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,685評論 2 360

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