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
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//envs/
pyenv virutalenv
pyenv virtualenv <python_version> <virtualenv_name>
使用当前pyenv python version
pyenv local <python_version> pyenv virtualenv <virtualenv_name>
查看venv
pyenv versions
激活venv
# 方法一 pyenv local <python_version>/envs/<virtualenv_name> # 方法二 pyenv activate <virtual_env>
退出venv
# 方法一 pyenv local --unset # 方法二 pyenv deactivate
删除
pyenv uninstall <virtualenv_name>
参考