Python 笔记十一:多版本安装
Python 笔记十一:在Mac、Linux和Windows的多版本安装
很多人会考虑使用python 2.7或者python 3.5(如今已有3.6)。多个版本的python需要切换非常麻烦。有些人会选择将把他们都定义成环境变量,用python2
和python3
区分。但是我始终感觉有些不妥,我希望多个版本的python快速切换。
其实,最好使用的是yyuu/pyenv,它满足了你多版本(包括pypy的版本切换),使用方法也非常简单。但是由于Windows环境变量的问题,它不适用于Windows,那Windows用户怎么办呢?退一步,我选择Anaconda。
Unix(包括Linux和Mac)
Mac版安装
你可以使用brew进行安装或者升级,
brew update
brew install pyenv
坑
在Mac安装完后,需要在配置文件添加一行eval "$(pyenv init -)
在你对应的环境变量。我使用的是zsh,把该命令添加到.zshrc
中,重启命令行即可。参考在 Mac OS X 10.10 安装 pyenv 的一个小坑。
Linux版安装
建议使用pyenv/pyenv-installer。输入以下命令,即下载安装。
curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash
更新:
pyenv update
卸载:pyenv 会安装在$PYENV_ROOT (默认地址: ~/.pyenv)。
rm -fr ~/.pyenv
并要把环境变量清理干净。
export PATH="~/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
注意:pypi的安装方法不推荐。
使用
安装成功后,你直接输入pyenv
则会 出现帮助提示。
下面讲一个常用命令。
pyenv install 3.6.0
install
安装python3.6.0版本。
pyenv versions
查看安装的所有版本,其中包括被选中的版本。
pyenv global 3.6.0
pyenv local 3.6.0
global
切换全局版本,local
切换局部版本。根据你自己的需要,两者选其一。
pyenv uninstall 3.6.0
卸载该版本。
这几个命令就满足你的日常需要,如果你做web大型项目,可能会用到virtualenv
,它能以插件的形式与pyenv结合。你可以创建一个对应的虚拟环境,并激活它。
pyenv virtualenv 3.6.0 env360
pyenv activate env360
Windows
在官网下载编译后的安装包,傻瓜式的安装,无需赘述。当然你可以在unix底下用anaconda,我个人建议是不需要,因为anaconda会帮你下载很多第三方包(包含了web和科学计算)。如果你对python有一定了解,当然尽可能地自定义自己的开发环境,不需要安装多余的第三方包。
注意:建议不要装到c盘目录下,否则会出现权限问题。
使用
conda env list
列出所有的虚拟环境。
conda create --name python360 python=3.6.0
创建对应的python版本,后方你可以添加一些你需要的额外安装包(也可以不加版本号)。
conda create --name python360 python=3.6.0 requests=2.13.0
如果你想切换模式,通过以下方式来激活对应的环境。
windows
activate python360
linux
source activate python360
如果退出对应的环境,可以通过一下的方式。
windows
deactivate python360
linux
source deactivate python360
当然你可以用conda
进行安装或者换源,操作略为麻烦,但是我更推荐我编写的pip换源神器psm,参考Python 笔记九:打造pypi换源加速神器psm,非常实用。
参考
转载,请表明出处。总目录后端记事本
欢迎关注我的微信公众号:brandonxiang
微信公众号