组长,Python怎么切换版本?

《组长,Python怎么切换版本?》 Python 版本控制和切换

学习Python的一个纠结的地方是,Python使用什么版本,如何切换Python版本。

在使用 Node 的时候有个 nvm-- Node Version Manager 来控制版本,自由切换,Python有没有类似的工具?

有: pyenv --> Github地址


安装 #

mac #

如果是 Mac,推荐 HomeBrew

brew update && brew install pyenv
brew upgrade pyenv

命令行一键安装 #

官方作者提供了一个工具包来辅助安装 pyenv

推荐通过 Github的一键安装:

curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash

如果提示需要添加到.bashrc 或者 .zshrc,添加这三行代码

export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

以后升级通过 pyenv update 安装。

卸载 #

如果卸载

  • rm -rf ~/.pyenv
  • 修改 .bashrc 的3行控制命令,这里略。

pip #

也可以通过 pypi 安装。这里略

参考文档 https://github.com/pyenv/pyenv-installer

国内源 #

如果安装Python时候速度太慢,可以考虑找 中国源下载下来,放到缓存目录里。参考网址https://segmentfault.com/a/1190000006174123

搜狐镜像源加速:http://mirrors.sohu.com/python/ 下载需要的版本放到~/.pyenv/cache文件夹下面然后执行 pyenv install 版本号 安装对应的python版本

傻瓜式脚本如下,其中v表示要下载的版本号

v=3.7.0;wget http://mirrors.sohu.com/python/$v/Python-$v.tar.xz -P ~/.pyenv/cache/;pyenv install $v  

v=3.7.3;wget http://npm.taobao.org/mirrors/python/$v/Python-$v.tar.xz -P ~/.pyenv/cache/;pyenv install $v 

如果安装有问题,可以看https://github.com/pyenv/pyenv/wiki/common-build-problems

使用 #

pyenv -h
pyenv install 3.7.1
pyenv global 3.7.1

换源。

pip config list
pip config edit
pip config edit --editor vim
[global]
index-url = http://mirrors.aliyun.com/pypi/simple
[install]
trusted-host = mirrors.aliyun.com

本文参考网址: https://zhuanlan.zhihu.com/p/38226274 https://github.com/pyenv/pyenv https://github.com/pyenv/pyenv/wiki/Common-build-problems https://zhuanlan.zhihu.com/p/36402791 https://www.jianshu.com/p/37576a6de65b

https://zhuanlan.zhihu.com/p/36402791