Neurohazard
暮雲煙月,皓首窮經;森羅萬象,如是我聞。

pyenv 基本使用

wpadmin~April 1, 2019 /System Management

pyenv 基本使用

pyenv 本体
https://github.com/pyenv/pyenv

pyenv 安装器
https://github.com/pyenv/pyenv-installer

pyenv virtualenv 结合版本
https://github.com/yyuu/pyenv-virtualenv

pyenv for Windows
https://github.com/pyenv-win/pyenv-win

编译 python 的依赖 【重要】

https://github.com/pyenv/pyenv/wiki/common-build-problems

Ubuntu

sudo apt-get install build-essential libncursesw5-dev libreadline5-dev libssl-dev libgdbm-dev libc6-dev libsqlite3-dev tk-dev libbz2-dev -y

pyenv

Linux 安装 pyenv

curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash

Windows 安装 pyenv

pip install pyenv-win --target %USERPROFILE%/.pyenv
# 可以考虑换个国内源
pip install pyenv-win --target %USERPROFILE%/.pyenv -i https://mirrors.aliyun.com/pypi/simple/

之后要将如下两个路径加入 PATH 环境变量
%USERPROFILE%\.pyenv\pyenv-win\bin;%USERPROFILE%\.pyenv\pyenv-win\shims;

pyenv 基本使用

# 查看 pyenv 版本
pyenv --version

# 查看当前使用的 python 版本
pyenv version 

# 查看已经安装的 python 版本
pyenv versions

# 可安装版本
pyenv install --list

# 安装
pyenv install 3.5.7
# 默认源 国内访问缓慢,建议使用如下命令安装
v=3.5.7 | wget https://npm.taobao.org/mirrors/python/$v/Python-$v.tar.xz -P ~/.pyenv/cache/;pyenv install $v
wget https://npm.taobao.org/mirrors/python/3.5.7/Python-3.5.7.tar.xz -P ~/.pyenv/cache/;pyenv install 3.5.7
wget https://npm.taobao.org/mirrors/python/3.6.8/Python-3.6.8.tar.xz -P ~/.pyenv/cache/;pyenv install 3.6.8
wget https://npm.taobao.org/mirrors/python/2.7.14/Python-2.7.14.tar.xz -P ~/.pyenv/cache/;pyenv install 2.7.14

# 卸载
pyenv uninstall 3.5.7

# 查看所有命令
pyenv commands

# 全局切换版本
pyenv global 3.5.7

# 本地切换版本 (当前目录)
pyenv local 3.6.2

配合 virtualenv

使用示例

# 创建虚拟环境
pyenv virtualenv 3.5.6 <venv_name>
pyenv virtualenv 3.5.6 py356_dev

# 查看现有环境
pyenv versions

# 激活虚拟环境
pyenv activate py356_dev

# 解除激活
pyenv deactivate

# 删除虚拟环境
rm -rf ~/.pyenv/versions/py3.6.2

zsh

.zshrc 文件内容

# pyenv
export PATH="/home/team/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
export PYENV_VIRTUALENV_DISABLE_PROMPT=1

参考资料

pyenv,让你轻松切换各种python版本
https://www.jianshu.com/p/8aaf2525fa80

Leave a Reply

Your email address will not be published. Required fields are marked *