windows上使用pyvenv進(jìn)行項(xiàng)目隔離

最近在進(jìn)行個人博客遷移,因?yàn)榘⒗镌品?wù)和域名服務(wù)都到期了左电,得知騰訊云對于學(xué)生更優(yōu)惠后,我選擇了把博客遷移到騰訊云上,騰訊云的學(xué)生認(rèn)證入口:學(xué)生認(rèn)證卵渴。目前每天只有200個名額兑障,需要的童鞋手要快李命。由于博客遷移一次登淘,就要安裝一次相應(yīng)的庫,有的時候并不知道自己項(xiàng)目中裝了些啥三方庫封字,所以只有邊試錯邊部署黔州,很費(fèi)精力,所以便萌生了使用pyvenv構(gòu)建虛擬目錄進(jìn)行部署項(xiàng)目阔籽。

查閱了網(wǎng)上的一些資料發(fā)現(xiàn)流妻,很多都是基于linux平臺的,基于windows平臺的特別少笆制。所以我打算把過程記錄下來绅这。方便自己,也方便他人在辆。

python3.4開始证薇,就已經(jīng)自帶了pyvenv,我使用的是python3.5开缎。如果版本低于3.4棕叫,可以使用pip安裝virtualenv這個庫林螃,它們用法基本一致奕删。

先切換到你需要放置項(xiàng)目的目錄,然后在命令行中使用pyvenv新建虛擬環(huán)境:

python -m venv test

這個命令執(zhí)行完成之后疗认,當(dāng)前目錄會新建一個名為test的目錄完残,里面就是虛擬環(huán)境伏钠。

激活虛擬環(huán)境,需要先切換到 test/Scripts/目錄下,執(zhí)行activate.bat這個批處理谨设,這個就和linux有所區(qū)別:

cd test/Scripts

activate

激活虛擬環(huán)境后的命令行熟掂,最前面會出現(xiàn)項(xiàng)目名稱, 比如下面:

(test) C:\Users\Administrator\test\Scripts>

虛擬環(huán)境中的python并沒有安裝擴(kuò)展庫(pip除外),我們通過pip在虛擬環(huán)境中安裝的任何擴(kuò)展庫都只對當(dāng)前虛擬環(huán)境(test)有效扎拣,對真實(shí)的環(huán)境和別的虛擬環(huán)境都沒有效赴肚。比如我們繼續(xù)執(zhí)行以下命令安裝requests庫:

pip install requests

然后導(dǎo)入它:

import requests

這個是可以運(yùn)行的。如果我們的真實(shí)環(huán)境沒裝requests的話二蓝,我們使用這條命令就會報錯誉券。換句話說,就是虛擬環(huán)境和真實(shí)環(huán)境刊愚、還有別的虛擬環(huán)境都各不影響踊跟。

激活虛擬環(huán)境后可以安裝各種庫,執(zhí)行各種操作了鸥诽,怎么退出虛擬環(huán)境呢商玫?

deactivate

這個命令不必切換到 test/Scripts, 哪里都可以執(zhí)行。

這里說完了虛擬環(huán)境的激活和退出牡借,下面說說從A環(huán)境遷移到B虛擬環(huán)境怎么重建依賴的問題,這也是我自己運(yùn)用虛擬環(huán)境的一個很重要的原因拳昌。

先在A環(huán)境中把所有依賴都保存到re.txt中,使用pip freeze:

pip freeze > re.txt

這時會在當(dāng)前目錄生成re.txt,通過記事本可以直接打開:

notepad re.txt

可以看到類似內(nèi)容:
<pre>
Flask==0.11.1
Flask-Login==0.3.2
Flask-SQLAlchemy==2.1
</pre>

我們可以修改該文件來改變我們虛擬環(huán)境的相關(guān)依賴,比如我們不需要Flask,直接刪除Flask==0.11.1即可钠龙。

這個文件怎么用呢,我們先激活B虛擬環(huán)境地回,然后可以一條命令安裝所有依賴:

pip install -r re.txt

到此,B虛擬環(huán)境和A環(huán)境的依賴就一樣了俊鱼。還有一點(diǎn)我需要說明刻像,有的擴(kuò)展庫通過pip install的方式安裝可能會出現(xiàn)問題(比如 lxml),那么通過上面那條命令安裝也會失敗并闲,這種擴(kuò)展庫我們只有去這里下載編譯好的.whl文件進(jìn)行單獨(dú)安裝细睡。先在虛擬環(huán)境中安裝wheel(pip install wheel),然后就可以直接用pip命令安裝.whl文件了帝火。

關(guān)于python在win平臺上的虛擬環(huán)境的知識大概就如此了溜徙。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市犀填,隨后出現(xiàn)的幾起案子蠢壹,更是在濱河造成了極大的恐慌,老刑警劉巖九巡,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件图贸,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)疏日,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進(jìn)店門偿洁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人沟优,你說我怎么就攤上這事涕滋。” “怎么了挠阁?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵宾肺,是天一觀的道長。 經(jīng)常有香客問我侵俗,道長爱榕,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任坡慌,我火速辦了婚禮黔酥,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘洪橘。我一直安慰自己跪者,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布熄求。 她就那樣靜靜地躺著渣玲,像睡著了一般。 火紅的嫁衣襯著肌膚如雪弟晚。 梳的紋絲不亂的頭發(fā)上忘衍,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天,我揣著相機(jī)與錄音卿城,去河邊找鬼枚钓。 笑死,一個胖子當(dāng)著我的面吹牛瑟押,可吹牛的內(nèi)容都是我干的搀捷。 我是一名探鬼主播,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼多望,長吁一口氣:“原來是場噩夢啊……” “哼嫩舟!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起怀偷,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤家厌,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后椎工,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體饭于,經(jīng)...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蜀踏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了镰绎。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,503評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡木西,死狀恐怖畴栖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情八千,我是刑警寧澤吗讶,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站恋捆,受9級特大地震影響照皆,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜沸停,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一膜毁、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧愤钾,春花似錦瘟滨、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至伙菊,卻和暖如春败玉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背镜硕。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工运翼, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人兴枯。 一個月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓南蹂,卻偏偏與公主長得像,于是被迫代替她去往敵國和親念恍。 傳聞我的和親對象是個殘疾皇子六剥,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評論 2 359

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