linux下pyenv的安装,配置和使用
< 返回列表时间: 2020-06-01来源:OSCHINA
pyenv
安装:
安装到~/.pyenv目录下:

git clone https://github.com/yyuu/pyenv.git ~/.pyenv

添加:
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
到~/.bashrc末尾
注意:eval "$(pyenv virtualenv-init -)"是virtualenv的内容,暂时也先加进去,要是你不需要virtualenv,此行可以去掉

激活.bashrc
source ~/.bashrc
注意,此处不要写成 export PATH="~/.pyenv/bin:$PATH" 否则安装virtualenv的时候会有问题,找不到目录,很奇怪

查看:
//查看可安装的python版本
pyenv install --list
//安装python pyenv install <version>
//例如:
pyenv install 3.6.8 注意: 解决国内下载非常缓慢的问题: 将下载好的相应的python安装包,例如Python-3.6.8.tgz 下载地址为: https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tar.xz 放在 ~/.pyenv/cache下,并且重命名为Python-3.6.8.tar.gz,没有cache目录就mkdir一下 然后执行pyenv install 3.6.8
安装是一个非常缓慢的过程,程序会卡住不动,最好在后面加参数-v,可以看到安装每一步详情 pyenv install 3.6.8 -v

//安装完成以后,需要更新一下才能看到已安装的版本
pyenv rehash
//查看已经安装好的版本,带*号的为当前使用的版本 pyenv versions
//设置全局版本,即系统使用的将是此版本
pyenv global 3.6.8

//设置当前目录下的使用版本 pyenv local 3.6.8
会在当前目录下创建.python_version文件,文件内容为:3.6.8。pyenv根据此文件的内容,来切换版本。

查询当前使用的Python版本
pyenv version
注意:建议不要修改global全局版本,在linux系统里,部分工具依赖于默认的python.修改了以后可能会出问题。 假如修改了,再使用python global改回去就可以了。

pyenv virtualenv的安装

sudo git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv
会自动把插件安装到pyenv的plugins目录下
$(pyenv root)就是刚刚写在.bashrc中 PYENV_ROOT环境变量

//从当前版本创建虚拟环境
pyenv virtualenv venv

//指定python版本创建虚拟环境
pyenv virtualenv 3.6.8 venv
虚拟环境将会创建在默认的.pyenv/versions/目录下

//列出现有virtualenvs
pyenv virtualenvs
每个virtualenv有两个条目,较短的一个只是一个符号链接。

//手动激活虚拟环境
pyenv activate venv
//手动离开 pyenv deactivate
//删除虚拟环境
pyenv uninstall venv

将虚拟环境和文件夹绑定
pyenv local venv
和指定python一样的

问题: 希望将虚拟环境创建到工程项目目录下而不是默认的.pyenv/versions/目录下 看到网上有个哥们是这样写的: pyenv shell 3.6.8 && pip install virtualenv && virtualenv venv && source venv/bin/activate
其实就是在抛弃了pyenv下的virtualenv插件,而是用pip在3.6.8下安装了一个virtualenv,然后就按正常操作virtualenv来使用虚拟环境了。
热门排行