python-pyenv

参考:https://blog.csdn.net/eric_sunah/article/details/56289937

pyenv 的作用维护不同版本的 Python, 它的使用不依赖于 Python,是一个简单、独立的纯 shell 脚本工具
而virtualenv依赖于系统安装的python,用于项目环境的隔离

pyenv 的美好之处在于,他并没有使用将不同的 PATH植入不同的shell这种高耦合的工作方式,而是简单地在PATH 的最前面插入了一个垫片路径(shims):~/.pyenv/shims:/usr/local/bin:/usr/bin:/bin。所有对 Python 可执行文件的查找都会首先被这个 shims 路径截获,从而架空了后面的系统路径。

安装:
手动安装

$mkdir ~/.pyenv
$git clone git://github.com/yyuu/pyenv.git .pyenv

$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(pyenv init -)"' >> ~/.bash_profile  #向 shell 添加 pyenv init 以启用 shims 和命令补完功能

$ exec $SHELL   # 重启shell   或者 $ source ~/.bash_profile

自动安装

 brew install pyenv

使用:

pyenv install --list   # 列出pyenv可以安装的列表
pyenv versions   # 当前系统安装的版本

pyenv install 2.7.1
pyenv install pyenv rehash   # 每次安装完需要刷新
pyenv install  anaconda2-5.1.0  # 也可以安装anaconda, 支持2,  3
pyenv global 2.7.1  # 切换版本
pyenv uninstall x.x.x 

pyenv-virtualenv创建纯净虚拟环境

yenv virtualenv 是pyenv的插件,为pyenv设置的python版本提供隔离的虚拟环境。
注意pyenv需要pyenv-virtualenv 而非virtualenv

git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile
source ~/.bash_profile

命令:

pyenv virtualenv 2.7.1 env271
pyenv activate env271
pyenv deactivate
pyenv uninstall env271

利用Pycharm的版本
打开pycharm,打开preference --> project --> project interpreter-->

你可能感兴趣的:(python-pyenv)