python 多版本简直就是一场噩梦。不过,我们可以使用 pyenv 和 pyenv virtualenv 来管理 python。
安装依赖
- 如果你是 centos,就执行下面的的命令,安装依赖
yum install gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel git
- 如果你是 ubuntu,就执行下面的的命令,安装依赖
apt install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev git
安装 pyenv
强烈推荐建议建立一个普通用户,来安装并运行 pyenv
useradd test
su test
安装 pyenv,就执行一条命令就行
git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv
配置环境变量,把下面的添加到 $HOME/.basrc
或者 $HOME/.bash_profile
PATH="/home/test/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
安装 python
推荐在 pyenv 目录下面建立一个 cache 目录,把需要安装的 python 源码包,放到里边。
例如需要下载 python-3.6.6,就把 Python-3.6.6.tar.xz 放到 cache 目录里边。
pyenv install -v 3.6.6
建立虚拟环境
使用 pyenv 建立一个虚拟环境,
pyenv virtualenv 3.6.6 test
切换到虚拟环境里
pyenv activate
从虚拟环境切出
pyenv deactivate
查看 pyenv 管理的所有版本
pyenv versions
切换 pip 源
为了加快 pip 下载速度,推荐使用国内的镜像源。
建立文件 $HOME/.pip/pip.conf
,添加下面的配置项
[global]
index-url = https://mirrors.ustc.edu.cn/pypi/web/simple
format = columns
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于