介绍
pyenv是一款python虚拟环境管理软件,使用它你可以轻松的为你的项目创建干净的运行环境,达到项目与项目之间相互隔离的效果。其虚拟环境完全不依赖系统python版本,只需要下载目标python版本,然后在目标python版本的基础上创建虚拟环境即可。
安装
# ubuntu下依赖安装
# 其他系统请参考官方wiki:https://github.com/pyenv/pyenv/wiki
sudo apt-get update; sudo apt-get install --no-install-recommends 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 liblzma-dev
# 注意:非root用户安装时,不要加sudo
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
修改环境变量
安装完毕后,需要将pyenv加入环境变量中,并通过source命令使其生效
# vi ~/.zshrc or ~/.bashrc
export PATH="~/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
# 激活pyenv
source ~/.zshrc
下载安装python
采用默认python源
pyenv install 3.7.4
采用第三方python源
- pyenv搜狐镜像源加速:http://mirrors.sohu.com/python/
- 下载需要的版本放到~/.pyenv/cache文件夹下面
- 然后执行 pyenv install 版本号 安装对应的python版本
- 傻瓜式脚本如下,其中v表示要下载的版本号
v=3.7.4|wget http://mirrors.sohu.com/python/$v/Python-$v.tar.xz -P ~/.pyenv/cache/;pyenv install $v
虚拟环境
创建虚拟环境
pyenv virtualenv 3.7.4 TEST
激活虚拟环境
pyenv activate TEST
退出虚拟环境
pyenv deactivate
卸载虚拟环境
pyenv uninstall TEST
列出当前系统所有的pyenv虚拟环境
pyenv versions
设置默认的python版本
pyenv global 3.7.4
设置项目默认python版本
进入项目目录,执行以下命令,将在项目目录生成.python-version
文件,进入项目目录时将自动使用.python-version
中指定的虚拟环境
pyenv local TEST
本篇文章由一文多发平台ArtiPub自动发布