使用 pyenv 和 pyenv-virtualenv 管理python环境

mervyn 2019年1月1日13:58:25编程语言 Python使用 pyenv 和 pyenv-virtualenv 管理python环境已关闭评论1371

目录

本文主要讲述通过 pyenvpyenv-virtualenv 来管理不同版本的 python 及 python 的 package文章源自编程技术分享-https://mervyn.life/7dea6c91.html

pyenv

安装

$ brew install pyenv

验证是否安装成功文章源自编程技术分享-https://mervyn.life/7dea6c91.html

pyenv -v
pyenv 1.2.8

设置环境变量

~/.zshrc 中加入如下内容:文章源自编程技术分享-https://mervyn.life/7dea6c91.html

export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"

查看可以安装的python版本

pyenv install --list

安装某个版本的python

pyenv install 3.7.1

查看当前使用的python版本

pyenv versions

切换Python版本

  • 全局切换
pyenv global 3.7.1
  • 针对当前目录切换
pyenv local 3.7.1
  • 取消局部设置
pyenv local --unset

pyenv-virtualenv

安装

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

创建virtualenv

pyenv virtualenv 3.7.1 env3.7.1

列出存在的virtualenv

pyenv virtualenvs

每个virtualenv都有两项,短的那个是只是个软链。文章源自编程技术分享-https://mervyn.life/7dea6c91.html

卸载已存在的virtualenv

pyenv uninstall env3.7.1

激活 virtualenv

  • 自动激活

如果在某个目录创建文件 .python-version ,内容为 virtualenv 的名称,如上边创建的 env3.7.1文章源自编程技术分享-https://mervyn.life/7dea6c91.html

~/.zshrc 文件中加入如下内容:文章源自编程技术分享-https://mervyn.life/7dea6c91.html

eval "$(pyenv virtualenv-init -)"

virtualenv 就会自动激活。文章源自编程技术分享-https://mervyn.life/7dea6c91.html

  • 手动激活
pyenv activate env3.7.1
  • 手动取消激活
pyenv deactivate env3.7.1

注意: 如果当前目录使用了自动激活的方式,手动方式就无效了文章源自编程技术分享-https://mervyn.life/7dea6c91.html

weinxin
我的微信公众号
微信扫一扫
mervyn
python多版本及依赖包管理 Python

python多版本及依赖包管理

本文主要讲述如何通过 pyenv 来管理不同版本的 python ,以及如何使用 Pipenv 在同一个python版本实现项目之间依赖包的隔离。 pyenv Linux下安装 curl https:...
使用 pipenv 管理依赖包 编程语言

使用 pipenv 管理依赖包

之前文章提到了使用 pyenv 和 pyenv-virtualenv 管理python环境,那环境搭建ok了,接下来在做项目的过程难免需要用到各种依赖包。 以前经常用的就是 EasyInstall 来...
python多版本及依赖包管理 Python

python多版本及依赖包管理

本文主要讲述如何通过 pyenv 来管理不同版本的 python ,以及如何使用 Pipenv 在同一个python版本实现项目之间依赖包的隔离。 pyenv Linux下安装 curl https:...