频道栏目
首页 > 资讯 > Python > 正文

pyenv & pyenv-virtualenv

17-06-17        来源:[db:作者]  
收藏   我要投稿

pyenv

pyenv是Python的多版本管理工具。

安装Python常用依赖包

yum install readline readline-devel readline-static 
yum install openssl openssl-devel openssl-static 
yum install sqlite-devel 
yum install bzip2-devel bzip2-libs

安装pyenv

checkout pyenv

git clone https://github.com/pyenv/pyenv.git ~/.pyenv
设置环境变量

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
执行shell来加载修改

exec $SHELL
安装Python,Python将被安装到==PYENV_ROOT/versions==中

# 该命令从github上下载python源代码,并解压到/tmp目录下,并执行编译工作。
pyenv install 2.7.13

更新pyenv

cd ~/.pyenv && git pull

卸载

删除~/.bash_profile中关于pyenv的设置 rm ~/.pyenv

.python-version文件

??可在工作目录下,建立.python-version文件,将Python版本号写入其中。每次shell当前目录及其子目录下,运行Python为.python-version中定义的版本。
当shell跳出该目录后,Python切换为默认版本。
作用类似于pyenv local
pyenv local –unset其实就是删除该.python-version

一般使用步骤

pyenv local 2.7.13
pip install celery # pip安装的第三方库将被安装在~/.pyenv/versions/2.7.13下,不会和系统的冲突
pyenv local -unset

常用命令

命令 说明
pyenv version 显示当前Python的版本和来源
pyenv versions 列出当前环境的所有可用Python版本
pyenv install -l 列出所有可以安装的Python版本
pyenv install -v 安装Python,-v 显示编译过程
pyenv shell 查看当前shell session的Python版本
pyenv shell 设置当前shell session的Python版本,它的优先级高于global和local
pyenv shell –unset 取消shell版本设置
pyenv global 查看全局Python版本
pyenv global 设置全局Python版本替换系统自带版本,可能会引起某些配置失效(如yum命令),不建议使用!!!设置后恢复系统版本:pyenv global system
pyenv local 查看本地的Python版本
pyenv local 设置当前用户的可用的本地Python版本,它的优先级高于全局Python版本。==本质是在当前目录下生成.python-version文件==
pyenv local –unset 取消本地版本设置。==本质是删除当前目录下的.python-version文件==
pyenv uninstall 卸载特定Python版本
pyenv which 列出command的全路径
pyenv whence 列出包含command的所有Python版本
pyenv commands 列出所有pyenv可用命令行
pyenv rehash 刷新数据库。==使用pip install后,使用其刷新第三方模块!==

 


pyenv-virtualenv

pyenv-virtualenv是pyenv的一个插件,用来管理virtualenv。

安装

check out pyenv-virtualenv

git clone https://github.com/pyenv/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
设置环境变量

echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc
执行shell来加载修改

exec $SHELL

创建venv

创建的venv地址为:~/.pyenv/versions//

pyenv virutalenv

pyenv virtualenv
使用当前pyenv python version

pyenv local
pyenv virtualenv

查看venv

pyenv versions

激活venv

# 方法一

pyenv local /envs/


# 方法二

pyenv activate 

退出venv

# 方法一

pyenv local --unset


# 方法二    

pyenv deactivate

删除

pyenv uninstall 
相关TAG标签
上一篇:java只使用try和finally不使用catch的原因和场景
下一篇:C语言的assert断言宏
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站