当服务器需要配置多版本python时,pyenv可以很好的满足你的要求
pyenv可以实现多个版本共存,只要你需要不同的python,下载好制定路径就可以针对项目使用不同python版本
pyenv-virtualenv 在pyenv创建的python版本中,创建指定python版本虚拟环境,供不同项目使用
1.安装
#1.安装pyenv
brew install pyenv
# 如果速度慢,执行下面代码,把v后面的版本换成你需要的python版本
#原理是把当前python镜像,下载到pyenv/cache中,后续直接在cache中安装
v=3.6.6; wget https://npm.taobao.org/mirrors/python/$v/Python-$v.tar.xz -P ~/.pyenv/cache/; pyenv install $v
# 上面的镜像源如果没用换下面
https://npm.taobao.org/mirrors/python/
#2.安装pyenv-virtualenv
brew install pyenv-virtualenv
2.添加环境变量
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv virtualenv-init -)"
eval "$(pyenv init -)"
# 记得source一下,使用bash的换成.bash_profile
source ~/.zshrc
3.pyenv命令使用
安装完成后可以使用pyenv --help看下有哪些命令
1.查看当前可以安装的版本
pyenv install --list 查看可安装的列表
pyenv versions 查看已安装版本
pyenv version 查看当前使用的python版本
pyenv install -v 版本号 安装python
pyenv rehash 刷新python已安装列表
pyenv uninstall 版本号 删除python
pyenv global 版本号 设置当前全局python版本
pyenv local 版本号 设置局部python版本
pyenv local --unset 取消局部python版本设置,或者删除当前目录下的.python-version文件
4.pyenv-virtualenv创建虚拟环境
pyenv virtualenv 版本号 name 创建一个虚拟环境,命名为name 创建好后可通过pyenv versions来查看
例子: pyenv virtual 3.6.9 project
创建python3.6.9名称是project的虚拟环境
路径: /Users/name/.pyenv/versions/3.6.9/envs/project/bin/python
pyenv activate name 切换到name虚拟环境中
pyenv deactivate 推出虚拟环境
pyenv virtualenv-delete name 删除name环境
5.在pycharm中使用pyenv创建的虚拟环境
1.点击 add python interpreter
2.在base interpreter中选择pyenv环境中python路径,一般在/Users/name/.pyenv/versions/3.6.9/envs下
例子:/Users/name/.pyenv/versions/3.6.9/envs/project/bin/python
3.指定location虚拟环境安装包的位置
例子 :/Users/panyu/virtualenvs/project
image.png