本文主要向读者介绍了如何在linux发行版ubuntu下如何安装使用pyenv对python版本的管理, 涵盖了从pyenv安装, python依赖安装, pyenv下载加速, pyenv的使用。本文所有操作都经过作者亲身试验踩坑, 希望对读者有所帮助
1. pyenv的安装
这个比较简单, 直接从git上拉取代码安装即可, 一般不会报错( 6 个 命 令 依 次 执 行 \color{red}{6个命令依次执行} 6个命令依次执行)
git clone git://github.com/yyuu/pyenv.git ~/.pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
exec $SHELL -l
source ~/.bashrc
这几行命令随便都可以搜到, 作用就是把pyenv 的包拉到本地并且把pyenv添加到环境变量里, 这样就可以在任何路径下执行pyenv命令。
2. python依赖的安装
欲借东风需万事俱备。在linux系统下安装python是需要有一些依赖包需要安装的, 否则会造成在真正安装python的时候报错, 到时候发现既费时又费力。直接上命令:
sudo apt-get install libc6-dev gcc
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm
3. 开始安装python
此时你就可以愉快的安装你想要的python版本了
首先我们可以通过这个命令来查看可以通过pyenv安装的所有版本
pyenv install --list
然后执行以下命令安装自己想要安装的python版本( 先 往 下 看 , 暂 时 不 要 执 行 此 命 令 \color{red}{先往下看,暂时不要执行此命令} 先往下看,暂时不要执行此命令)
pyenv install 3.6.5 -v
Tips: 这里有一个问题, pyenv会去python.org下载所需的python版本源文件, 速度非常慢而且很容易超时报错。
我们暂时跳过上边的命令, 先通过另外一种方式把python源文件下载到本地,并且放到pyenv的缓存里。
wget http://mirrors.sohu.com/python/3.6.5/Python-3.6.5.tar.xz -P ~/.pyenv/cache
这是搜狐的镜像,当然你也可以用阿里或者别的镜像. 我这里举例都是3.6.5版本(作者常年使用3.6.5版本), 如果你需要别的版本就把网址上的版本改成你想要的版本就行。
下载好了就可以执行上边的 pyenv install 3.6.5 -v 命令了, 此时会直接找到你刚刚从镜像网站中下载的python源文件进行解压及安装
loading…(这时候你可以去喝口水或者伸个懒腰休息一下, 因为这一步骤需要一点点时间)
如果正常执行完成你会看到如下图的显示
4. pyenv的常规使用
不出意外的话, 上一步是可以正常执行完毕的, 毕竟依赖包什么的都已经安装过了,接下来就是pyenv的使用了。
首先, 安装完成后我们需要先刷新一下pyenv
pyenv rehash
然后看一下当前使用python版本
pyenv versions
此时你的显示应该是这样的
ubuntu@VM-0-17-ubuntu:~$ pyenv versions
* system (set by /home/ubuntu/.pyenv/version)
3.6.5
*号标识的就是你当前所使用的python版本, system指的是当前遵循系统默认设置。
下边的3.6.5就是你刚刚通过pyenv安装的版本啦, 你可以通过以下命令把它修改成系统默认python版本。
pyenv global 3.6.5
再次执行pyenv versions就是这样啦
ubuntu@VM-0-17-ubuntu:~/venv$ pyenv versions
system
* 3.6.5 (set by /home/ubuntu/.pyenv/version)
什么! 你还想卸载? 好吧…
pyenv uninstall 3.6.5
end~
如果帮助到了你, 可否给我点个赞呢?