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

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

本文主要讲述通过 pyenvpyenv-virtualenv 来管理不同版本的 python 及 python 的 package文章源自Mervyn's Blog-https://mervyn.life/7dea6c91.html

pyenv

安装

$ brew install pyenv

验证是否安装成功文章源自Mervyn's Blog-https://mervyn.life/7dea6c91.html

pyenv -v
pyenv 1.2.8

设置环境变量

~/.zshrc 中加入如下内容:文章源自Mervyn's Blog-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都有两项,短的那个是只是个软链。文章源自Mervyn's Blog-https://mervyn.life/7dea6c91.html

卸载已存在的virtualenv

pyenv uninstall env3.7.1

激活 virtualenv

  • 自动激活

如果在某个目录创建文件 .python-version ,内容为 virtualenv 的名称,如上边创建的 env3.7.1文章源自Mervyn's Blog-https://mervyn.life/7dea6c91.html

~/.zshrc 文件中加入如下内容:文章源自Mervyn's Blog-https://mervyn.life/7dea6c91.html

eval "$(pyenv virtualenv-init -)"

virtualenv 就会自动激活。文章源自Mervyn's Blog-https://mervyn.life/7dea6c91.html

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

注意: 如果当前目录使用了自动激活的方式,手动方式就无效了文章源自Mervyn's Blog-https://mervyn.life/7dea6c91.html

weinxin
我的微信公众号
微信扫一扫
mervyn
使用 pipenv 管理依赖包 编程语言

使用 pipenv 管理依赖包

之前文章提到了使用 pyenv 和 pyenv-virtualenv 管理python环境,那环境搭建ok了,接下来在做项目的过程难免需要用到各种依赖包。 以前经常用的就是 EasyInstall 来...
PHP 将16进制字符转换成汉字 PHP

PHP 将16进制字符转换成汉字

项目代码提供给外部的api,有些参数是中文的。发现有些客户在请求接口的时候,参数的值被转成了16进制,从而导致接口无法正常解析。 此时可以采用如下方法进行转移: <?php $param = &...
Go 方法指针接收者和值接收者 编程语言

Go 方法指针接收者和值接收者

Go 语言可以给自定义的类型添加一个方法。这里的方法其实也是函数,跟函数的区别在于在 func 关键字和函数名中间增加了一个参数,可以认为该类型也作为了参数传递入了函数中,例: package mai...