主页 >> 程序猿的东西 >> Linux(debain/ubuntu/centos)下用pyenv安装指定版本的python

Linux(debain/ubuntu/centos)下用pyenv安装指定版本的python

安装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命令实际生效的版本,以这里为准

发表评论