pyenv使用笔记

2020-03-08

方便且高效的Python多版本管理器——pyenv使用笔记,安装、使用和离线安装方法

简介

pyenv 可以帮助你在开发或者生产环境里安装和管理多个 Python 版本。这对于 Python 开发者而言非常有用。

安装

以Ubuntu18.04为例,首先安装一些必要的工具和支持库:

sudo apt-get install git build-essential libreadline-dev libsqlite3-dev libbz2-dev libssl-dev zlib1g-dev

然后获得 pyenv 的最新版本:

git clone https://github.com/pyenv/pyenv.git ~/.pyenv

.bashrc 中添加三行指令,让系统可以找到 pyenv 安装的 Python:

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.bash_profile

.bashrc在用户目录下/home/<username>/.bashrc,使用nano或者vim来编辑即可

重启shell以使新的命令生效

exec "$SHELL"

使用

现在就可以用 pyenv 安装你需要的任何 Python 版本了,比如 2.7.14:

pyenv install 2.7.14

如果提示找不到pyenv这个命令,请检查下 .bashrc 里的修改是否已正确保存,重新连接shell后再使用

查看目前系统里所有的 Python 版本:

pyenv versions

把某个版本设置为全局使用:

pyenv global 2.7.14

或是只对当前所在目录生效:

pyenv local 2.7.14

如果是设置为只对当前目录有效,那么在当前目录下会产生一个名为 .python-version 的文件,其中的内容是版本号。pyenv 就是根据这个文件的内容来确定当前目录应该使用哪个版本的 Python

更多

有时候我们会在install的时候出现网络问题,毕竟pyenv下载的是python官方源码包,其服务器在国外,国内的情况相比大家也都了解,这里简单说下解决方法

第一种就是代理安装,可以通过设置系统环境变量http_proxyhttps_proxy来完成下载

第二种是本地安装,事先将标准的Python源码包.tar.xz放到~/.pyenv/cache目录下,然后用pyenv按其版本号安装就可以了

内容到这里就结束了,关于 pyenv 的完整文档你可以在这里看到:github.com/pyenv/pyenv

笔记经验Python

在Ubuntu/Debian中安装Transmission

Windows Terminal Here