基于virtualenv的Python虛擬環(huán)境的安裝&配置(Mac環(huán)境)

一、安裝前提

明確自己的開發(fā)所需的python版本署咽, Python 2.7.x 或者Python 3.6.x 跪妥。
??安裝 Python 2.7.xPython 3.6.x 版的virtualenv饺律、virtualenvwrapper皆可
??virtualenv 庫:創(chuàng)建 python 虛擬環(huán)境
??virtualenvwrapper 庫:管理 python 虛擬環(huán)境(統(tǒng)一)

> pip install virtualenv
> pip install virtualenvwrapper

二炭序、配置環(huán)境變量

環(huán)境變量設(shè)置的困難在于,「Mac本身自帶python環(huán)境」與「后期安裝的Anaconda的python環(huán)境」有沖突徙鱼。


??查看python可執(zhí)行文件的路徑

??查看環(huán)境設(shè)置宅楞,選擇輸入:
??> sudo vim ~/.bash_profile 或者> sudo vim ~/.zshrc
??選擇系統(tǒng)自帶的「python可執(zhí)行文件的路徑」,并選擇好相應(yīng)的版本袱吆,可以選擇2.73.5等厌衙。

三、安裝和啟動新的虛擬環(huán)境

# Create a virtual environment named e.g. graphlab-env
??在Mac的Terminal中绞绒,輸入> mkvirtualenv -p *python地址&版本* 虛擬環(huán)境名
??本文中婶希,輸入 > mkvirtualenv -p /Library/Frameworks/Python.framework/Versions/3.5/bin/python3 scrapy-env,默認(rèn)不繼承系統(tǒng)的第三方包处铛。
??可以添加參數(shù):--no-site-packages(不繼承)
???????? --system-site-packages(繼承)

推薦下方安裝虛擬環(huán)境

直接安裝 python 3.5虛擬環(huán)境(或2.7等存在于本機(jī)的版本)

> mkvirtualenv venv -p python3.5
  ...
> which python 
  Users/bidoli/.virtualenvs/venv/bin/python

執(zhí)行上述操作饲趋,只生成相應(yīng)版本的「python可執(zhí)行文件的路徑」,如下圖所示撤蟆。
??python的可執(zhí)行文件默認(rèn)為python3的奕塑,且來至于本地純凈的虛擬環(huán)境。
??python2的可執(zhí)行文件來至于系統(tǒng),家肯,同時其包與系統(tǒng)的包通用龄砰,輸入> pip2 list查詢可知。

新環(huán)境生成后讨衣,默認(rèn)自動進(jìn)入换棚。
??查看已安裝的python環(huán)境列表,輸入 > workon

# Activate the virtual environment
注意:需進(jìn)入指定的環(huán)境目錄下(基于WORKON_HOME的配置反镇,使用virtualenvwrapper庫)
??1固蚤、在Terminal中,任意位置輸入> source activate歹茶,直接跳轉(zhuǎn)到(root)的虛擬環(huán)境夕玩。
??2你弦、輸入> source scrapy-env/bin/activate,才會進(jìn)入(scrapy-env)虛擬環(huán)境燎孟;或者在scrapy-env目錄下輸入> source bin/activate也可進(jìn)入(scrapy-env)虛擬環(huán)境禽作。
??3、快速切換

4揩页、退出


5旷偿、刪除
??> rmvirtualenv scrapy-env

四、結(jié)果

虛擬環(huán)境下爆侣,查看「python可執(zhí)行文件的路徑」和「python的包管理」萍程。

1.查看python3的位置;2.查看python的位置累提;3.查看python安裝的包尘喝。(僅3個包,十分簡潔干凈)
??可以在虛擬環(huán)境中安裝你需要的包斋陪,例如:pip install "ipython[notebook]"

五、在PyCharm IDE 中使用此Python虛擬環(huán)境

屬性欄Pycharm > Preferences > Project:項目名 > Project Interpreter

六置吓、其他安裝方式

基于Anaconda的python虛擬環(huán)境[2]
??優(yōu)點:可視化的包管理界面无虚。
??缺點:一次性安裝包太多,速度慢衍锚。

image.png

七、問題解決

7.1 jupyter kernel error

原因:
1、多次安裝和卸載python環(huán)境浴骂;
2式撼、anaconda&virtualenv&pyenv3者混合使用,并卸載其中某個告匠。
這2個原因會導(dǎo)致jupyter kernel的python內(nèi)核(python的環(huán)境)路徑缺失戈抄。
解決:
1、jupyter kernelspec list后专,查看安裝的內(nèi)核和位置
2划鸽、cat kernel.json,查看Python編譯器的路徑
3戚哎、如果不正確裸诽,編輯路徑,使得其與終端中which python所顯示的路徑相同


4型凳、重啟jupyter notebook即可


參考鏈接:
【1】python虛擬環(huán)境安裝和配置
【2】機(jī)器學(xué)習(xí)實戰(zhàn)Ubuntu環(huán)境搭建
【3】python虛擬環(huán)境--virtualenv
【4】Ubuntu 中使用 pyenv 控制 Python 版本
【5】jupyter kernel error

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末丈冬,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子甘畅,更是在濱河造成了極大的恐慌埂蕊,老刑警劉巖实夹,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異粒梦,居然都是意外死亡亮航,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進(jìn)店門匀们,熙熙樓的掌柜王于貴愁眉苦臉地迎上來缴淋,“玉大人,你說我怎么就攤上這事泄朴≈囟叮” “怎么了?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵祖灰,是天一觀的道長钟沛。 經(jīng)常有香客問我,道長局扶,這世上最難降的妖魔是什么恨统? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮三妈,結(jié)果婚禮上畜埋,老公的妹妹穿的比我還像新娘。我一直安慰自己畴蒲,他們只是感情好悠鞍,可當(dāng)我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著模燥,像睡著了一般咖祭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蔫骂,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天么翰,我揣著相機(jī)與錄音,去河邊找鬼纠吴。 笑死硬鞍,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的戴已。 我是一名探鬼主播固该,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼糖儡!你這毒婦竟也來了伐坏?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤握联,失蹤者是張志新(化名)和其女友劉穎桦沉,沒想到半個月后每瞒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡纯露,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年剿骨,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片埠褪。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡浓利,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出钞速,到底是詐尸還是另有隱情贷掖,我是刑警寧澤,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布渴语,位于F島的核電站苹威,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏驾凶。R本人自食惡果不足惜牙甫,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望狭郑。 院中可真熱鬧腹暖,春花似錦、人聲如沸翰萨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽亩鬼。三九已至,卻和暖如春阿蝶,著一層夾襖步出監(jiān)牢的瞬間雳锋,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工羡洁, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留玷过,地道東北人。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓筑煮,卻偏偏與公主長得像辛蚊,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子真仲,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,979評論 2 355

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