组长,Python怎么切换版本?

Q: 组长,Python怎么切换版本?
A: Python 版本控制和切换可以考虑 pyenv

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

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

有: pyenv –> Github地址

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

安装

mac

如果是 Mac,推荐 HomeBrew,记得修改 brew的中国源。

1
2
brew update && brew install pyenv
brew upgrade pyenv

命令行一键安装

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

推荐通过 Github的一键安装:

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

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

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

以后升级通过 pyenv update 安装。

如何卸载?略

国内源

如果安装Python时候速度太慢,可以考虑找中国源下载下来,放到缓存目录里。

参考网址https://segmentfault.com/a/1190000006174123

  1. pyenv淘宝镜像源加速:https://npm.taobao.org/mirrors/python/
  2. 下载需要的版本放到~/.pyenv/cache文件夹下面
  3. 然后执行 pyenv install 版本号 安装对应的python版本
  4. 傻瓜式脚本如下,其中v表示要下载的版本号
1
v=3.7.3;wget https://npm.taobao.org/mirrors/python/$v/Python-$v.tar.xz -P ~/.pyenv/cache/;pyenv install $v

使用

1
2
3
pyenv -h
pyenv install 3.7.1
pyenv global 3.7.1

换源。

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

本文参考网址:

https://github.com/pyenv/pyenv

请我喝杯咖啡吧~