安装pyenv
不管在哪个发行版,安装指定版本的python都是有点麻烦的,因此不管是开发环境还是生产环境我倾向用pyenv来管理python的版本。好处是你不用再去查找和配置软件源,只需要安装pyenv,之后的事情不管在何种操作系统和发行版,都是一样一样的。
因为pyenv安装python也是下载源码包再编译的逻辑,所以首先安装必要的编译工具。
apt-get -y install git gcc make zlib1g-dev libffi-dev libssl-dev
然后就可以开始pyenv的安装。参考官方 https://github.com/pyenv/pyenv-installer 你也可以直接执行
curl https://pyenv.run | bash
执行完成其实已经可以用了,但是你直接输入pyenv会提示没有这个命令,为了方便使用还得加一些环境变量。
上面的安装命令执行完成后有一段提示Load pyenv automatically by adding the following to ~/.bashrc
,这一类的文字,后面的.bashrc这个不一定,要看你自己终端,比如也可以是.zshrc。但是大部分的Linux都是.bashrc,我们下面也用.bashrc来讲。
把这段话底下的代码都贴进对应的文件之后,需要执行source ~/.bashrc
才可以生效。这时候你执行pyenv应该就有了。
使用pyenv
pyenv常规操作如下
$ pyenv install --list #查看可安装的版本列表 $ pyenv install 3.6.12 #安装指定版本3.6.12 $ pyenv install 3.4.2 #安装指定版本3.4.2 #查看pyenv可以管理的版本,当前使用的版本前面会有一个星号“*”。system表示系统原来的python,版本不归pyenv管。 $ pyenv versions #上面查看了pyenv可以管理的版本,下面就是如何指定python的版本,有global和local,local仅在当前终端生效,下次打开终端则恢复之前的版本,global会保持长期生效,所以如果你不确定用哪个的话,就用global。 $ pyenv global 3.6.12 $ pyenv local 3.6.12 #指定完之后可以用下面两个命令验证切换是否成功 pyenv versions #跟前面一样 python -V #python命令实际生效的版本,以这里为准