程序猿阵线联盟-汇总各类技术干货

Python版本管理工具 Pyenv的安装与使用

2017-11-19  本文已影响0人  流月0

环境:CentOS-7-x86_64-Minimal-1708


Pyenv介绍

Pyenv安装

yum -y install gcc git zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel xz xz-devel
git clone git://github.com/yyuu/pyenv.git ~/.pyenv
cat << "EOF" >> ~/.bashrc
export PYENV_ROOT="${HOME}/.pyenv"

if [ -d "${PYENV_ROOT}" ]; then
  export PATH="${PYENV_ROOT}/bin:${PATH}"
  eval "$(pyenv init -)"
fi
EOF

source ~/.bashrc

安装指定Python版本(以Python 3.6.3为例)

wget http://mirrors.sohu.com/python/3.6.3/Python-3.6.3.tar.xz  -P ~/.pyenv/cache
pyenv install 3.6.3 -v
  1. pyenv在安装python的时候,已经自动将pip安装好了
mkdir ~/.pip

cat << "EOF" >> ~/.pip/pip.conf
[global]
timeout = 6000
index-url = https://pypi.douban.com/simple
trusted-host = pypi.douban.com
EOF

Pyenv常用命令

pyenv install --list
  1. 建议按照上面的步骤,先从国内镜像下载然后再安装,否则会非常慢甚至中断
pyenv install 3.6.3
pyenv uninstall 2.7.13
  1. 最前面带*的表示当前生效的版本
pyenv versions
pyenv version
pyenv global 3.6.3
  1. 后面的版本号排序有先后,在前表示默认版本
# 方案1
pyenv global 3.6.3 2.7.13

# 方案1效果如下
python --version
Python 3.6.3

python3.6 --version
Python 3.6.3

python2.7 --version
Python 2.7.13

# 方案2
pyenv global 2.7.13 3.6.3

# 方案2效果如下
python --version
Python 2.7.13

python3.6 --version
Python 3.6.3

python2.7 --version
Python 2.7.13
pyenv local 3.6.3
  1. 后面的版本号排序有先后,在前表示默认版本
# 方案1
pyenv local 3.6.3 2.7.13

# 方案1效果如下
python --version
Python 3.6.3

python3.6 --version
Python 3.6.3

python2.7 --version
Python 2.7.13

# 方案2
pyenv local 2.7.13 3.6.3

# 方案2效果如下
python --version
Python 2.7.13

python3.6 --version
Python 3.6.3

python2.7 --version
Python 2.7.13
pyenv local --unset

pyenv-virtualenv(Pyenv插件)介绍

pyenv-virtualenv安装

git clone git://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv

source ~/.bashrc
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc

source ~/.bashrc

pyenv-virtualenv常用命令

pyenv virtualenv 3.6.3 venv_name
pyenv virtualenv venv_name
  1. 若按照之前的步骤设置了环境变量,则会在进入目录后自动激活虚拟环境
pyenv local venv_name
pyenv local --unset
pyenv activate venv_name
pyenv deactivate venv_name
  1. 不一定已在当前目录激活
  2. 一个虚拟环境会显示两条记录
pyenv virtualenvs

博客更新地址

上一篇 下一篇

猜你喜欢

热点阅读