一、安裝前提
明確自己的開發(fā)所需的python版本署咽, Python 2.7.x
或者Python 3.6.x
跪妥。
??安裝 Python 2.7.x
或Python 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.7
或3.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)點:可視化的包管理界面无虚。
??缺點:一次性安裝包太多,速度慢衍锚。
七、問題解決
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