python虚拟环境的安装和配置_基于virtualenv的Python虚拟环境的安装配置(Mac环境)...
一、安裝前提
明確自己的開發所需的python版本, Python 2.7.x 或者Python 3.6.x 。
安裝 Python 2.7.x 或Python 3.6.x 版的virtualenv、virtualenvwrapper皆可
virtualenv 庫:創建 python 虛擬環境
virtualenvwrapper 庫:管理 python 虛擬環境(統一)
> pip install virtualenv
> pip install virtualenvwrapper
二、配置環境變量
環境變量設置的困難在于,「Mac本身自帶python環境」與「后期安裝的Anaconda的python環境」有沖突。
查看python可執行文件的路徑
查看環境設置,選擇輸入:
> sudo vim ~/.bash_profile 或者> sudo vim ~/.zshrc
選擇系統自帶的「python可執行文件的路徑」,并選擇好相應的版本,可以選擇2.7或3.5等。
三、安裝和啟動新的虛擬環境
# Create a virtual environment named e.g. graphlab-env
在Mac的Terminal中,輸入> mkvirtualenv -p *python地址&版本* 虛擬環境名
本文中,輸入 > mkvirtualenv -p /Library/Frameworks/Python.framework/Versions/3.5/bin/python3 scrapy-env,默認不繼承系統的第三方包。
可以添加參數:--no-site-packages(不繼承)
--system-site-packages(繼承)
推薦下方安裝虛擬環境
直接安裝 python 3.5虛擬環境(或2.7等存在于本機的版本)
> mkvirtualenv venv -p python3.5
...
> which python
Users/bidoli/.virtualenvs/venv/bin/python
執行上述操作,只生成相應版本的「python可執行文件的路徑」,如下圖所示。
python的可執行文件默認為python3的,且來至于本地純凈的虛擬環境。
python2的可執行文件來至于系統,,同時其包與系統的包通用,輸入> pip2 list查詢可知。
新環境生成后,默認自動進入。
查看已安裝的python環境列表,輸入 > workon
# Activate the virtual environment
注意:需進入指定的環境目錄下(基于WORKON_HOME的配置,使用virtualenvwrapper庫)
1、在Terminal中,任意位置輸入> source activate,直接跳轉到(root)的虛擬環境。
2、輸入> source scrapy-env/bin/activate,才會進入(scrapy-env)虛擬環境;或者在scrapy-env目錄下輸入> source bin/activate也可進入(scrapy-env)虛擬環境。
3、快速切換
4、退出
5、刪除
> rmvirtualenv scrapy-env
四、結果
虛擬環境下,查看「python可執行文件的路徑」和「python的包管理」。
1.查看python3的位置;2.查看python的位置;3.查看python安裝的包。(僅3個包,十分簡潔干凈)
可以在虛擬環境中安裝你需要的包,例如:pip install "ipython[notebook]"
五、在PyCharm IDE 中使用此Python虛擬環境
屬性欄Pycharm > Preferences > Project:項目名 > Project Interpreter
六、其他安裝方式
基于Anaconda的python虛擬環境[2]
優點:可視化的包管理界面。
缺點:一次性安裝包太多,速度慢。
image.png
七、問題解決
7.1 jupyter kernel error
原因:
1、多次安裝和卸載python環境;
2、anaconda&virtualenv&pyenv3者混合使用,并卸載其中某個。
這2個原因會導致jupyter kernel的python內核(python的環境)路徑缺失。
解決:
1、jupyter kernelspec list,查看安裝的內核和位置
2、cat kernel.json,查看Python編譯器的路徑
3、如果不正確,編輯路徑,使得其與終端中which python所顯示的路徑相同
4、重啟jupyter notebook即可
總結
以上是生活随笔為你收集整理的python虚拟环境的安装和配置_基于virtualenv的Python虚拟环境的安装配置(Mac环境)...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java面试 mysql分库分表_MyS
- 下一篇: python有向图_Python 中的垃