Mac下使用pyenv+virtualenv搭建python獨(dú)立運(yùn)行環(huán)境

最近換了mac的電腦吨瞎,之前一直是在ubuntu下進(jìn)行python的學(xué)習(xí)的穆咐,ubuntu下可以很方便的搭建python的獨(dú)立環(huán)境,所以想在mac上也能使用到python的獨(dú)立環(huán)境对湃。網(wǎng)上找了一些資料以后發(fā)現(xiàn)在mac操作起來比在ubuntu要麻煩一點(diǎn)拍柒,所以對整個操作進(jìn)行了一個整理。

首先查看一下本機(jī)系統(tǒng)自帶的python版本脂男,打開一個新的命令行工具种呐,直接輸入python就可以進(jìn)入python的交互環(huán)境,并且會打印出python的版本汁讼,我的電腦上自帶的python版本是2.7.10阔墩。

然后使用pip install pyenv安裝pyenv,在linux里,最新的pyenv已經(jīng)集成了virtualenv,根據(jù)網(wǎng)上找到的一些資料說艰毒,mac還需要安裝pyenv-virtualenv,但是我安裝的時候提示我本機(jī)的依賴太新了柑土,無法安裝,所以我推測mac上的最新的pyenv也應(yīng)該是集成了virtualenv 扮宠。安裝好了以后狐榔,可以在命令行pyenv install -l查看所有可以通過pyenv安裝的python版本,包括了官方的和第三方的收捣,如比較出名的pypy庵楷。也可以輸入pyenv versions來查看本機(jī)安裝了的python的版本,如果沒有安裝其他的python版本的話只會顯示一個system咐蚯,前面帶*號的是你當(dāng)前的python版本弄贿。這里需要注意的是,這里查看到的只是通過pyenv安裝的python版本看疙。

接下來就可以安裝想要的python版本了直奋,比如我要裝一個版本是3.6.1的python,可以在命令行直接輸入pyenv install 3.6.1搁胆,這樣pyenv就會自動安裝邮绿,安裝不同的版本只需要在install后面寫出來就可以了,但是一定要是pyenv install -l列出來了的python版本顾腊。安裝的等待時間可能會有點(diǎn)長挖胃,取決于自己的網(wǎng)速梆惯,當(dāng)然也可能碰上網(wǎng)絡(luò)抽風(fēng)一直裝不上的情況垛吗,這只能是多試幾次了。

安裝好了以后再使用pyenv versions命令可以看一下最近的本機(jī)通過pyenv安裝的python列表怯屉,這個時候應(yīng)該已經(jīng)添加了你剛才安裝的python版本了锨络,可以使用pyenv global xxx來切換當(dāng)前本機(jī)的python版本捷泞,但是不推薦這樣做,因為這樣做還是不利于獨(dú)立管理每個項目的python版本失受。

在使用virtualenv創(chuàng)建新的python獨(dú)立環(huán)境之前咏瑟,還有一步操作需要做,就是設(shè)置好virtualenv的環(huán)境變量兄旬,在命令行內(nèi)輸入cd ~來進(jìn)入到當(dāng)前用戶的根目錄余寥,在.bashsrc或者.bash_profile文件中添加

if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi
if which pyenv-virtualenv-init > /dev/null; then eval "$(pyenv virtualenv-init -)"; fi

這兩行shell命令,如果沒有.bashsrc或者.bash_profile文件的話绪撵,可以用touch .bashsrc或者touch .bash_profile來新建這個文件祝蝠,然后使用open .bashsrc或者open .bash_profile來打開文件,將之前的命令復(fù)制進(jìn)去之后保存就可以了绎狭。

然后就可以通過virtualenv來創(chuàng)建獨(dú)立的python環(huán)境了,命令的格式是pyenv virtualenv python版本 獨(dú)立環(huán)境的名稱,比如我要新建一個基于我剛才安裝的3.6.1的環(huán)境喇聊,可以在命令行中輸入以下的代碼pyenv virtualenv 3.6.1 env361承疲,稍等一會以后就會提示創(chuàng)建成功邻耕。

關(guān)于如何使用創(chuàng)建好的獨(dú)立環(huán)境,可以直接在命令行輸入pyenv activate env361來激活環(huán)境啼辣,這時可以看到命令行的顯示會增加一個前綴(env361),這時在命令行輸入python党远,可以看到顯示的python版本已經(jīng)是3.6.1了富弦。如果想要退出這個獨(dú)立環(huán)境,在命令行輸入pyenv deactivate就可以直接退出了腕柜。

更多的命令和使用方法,可以通過pyenv -hpyenv commands來查看砰蠢。

在實(shí)際的項目開發(fā)中可能會使用到不同的python版本唉铜,通過pyenv來使不同項目的python版本獨(dú)立是一個很好的解決方法。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末竞惋,一起剝皮案震驚了整個濱河市灰嫉,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌胰挑,老刑警劉巖椿肩,帶你破解...
    沈念sama閱讀 216,843評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異贡这,居然都是意外死亡厂榛,警方通過查閱死者的電腦和手機(jī)丽惭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評論 3 392
  • 文/潘曉璐 我一進(jìn)店門责掏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來湃望,“玉大人,你說我怎么就攤上這事瞳浦》鲜浚” “怎么了?”我有些...
    開封第一講書人閱讀 163,187評論 0 353
  • 文/不壞的土叔 我叫張陵矗蕊,是天一觀的道長泛源。 經(jīng)常有香客問我,道長没龙,這世上最難降的妖魔是什么硬纤? 我笑而不...
    開封第一講書人閱讀 58,264評論 1 292
  • 正文 為了忘掉前任筝家,我火速辦了婚禮,結(jié)果婚禮上邻辉,老公的妹妹穿的比我還像新娘值骇。我一直安慰自己,他們只是感情好吱瘩,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,289評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著祝懂,像睡著了一般拘鞋。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上掐禁,一...
    開封第一講書人閱讀 51,231評論 1 299
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼峡扩。 笑死,一個胖子當(dāng)著我的面吹牛响鹃,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播买置,決...
    沈念sama閱讀 40,116評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼忿项,長吁一口氣:“原來是場噩夢啊……” “哼城舞!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起家夺,我...
    開封第一講書人閱讀 38,945評論 0 275
  • 序言:老撾萬榮一對情侶失蹤拉馋,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后随闺,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體景馁,經(jīng)...
    沈念sama閱讀 45,367評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡合住,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,581評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了笨使。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,754評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡繁调,死狀恐怖靶草,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情裕寨,我是刑警寧澤派继,帶...
    沈念sama閱讀 35,458評論 5 344
  • 正文 年R本政府宣布驾窟,位于F島的核電站,受9級特大地震影響绅络,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜节视,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,068評論 3 327
  • 文/蒙蒙 一假栓、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧匾荆,春花似錦、人聲如沸牙丽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,692評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至智玻,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間吊奢,已是汗流浹背纹烹。 一陣腳步聲響...
    開封第一講書人閱讀 32,842評論 1 269
  • 我被黑心中介騙來泰國打工铺呵, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人邦马。 一個月前我還...
    沈念sama閱讀 47,797評論 2 369
  • 正文 我出身青樓,卻偏偏與公主長得像症昏,于是被迫代替她去往敵國和親父丰。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,654評論 2 354

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