欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

pyenv & pyenv-virtualenv

程序员文章站 2022-07-16 23:09:26
pyenv pyenv是python的多版本管理工具。 安装python常用依赖包 yum install readline readline-devel readlin...

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