pyenv用法
1、概述
ubuntu系统安装多个python脚本后,管理较为繁杂,如何做到动态切换 python版本呢?这里选用pyenv,pyenv的实现原理较为简单,就是通过修改PATH环境变量来达到对python 版本的控制。
2、安装和配置
#下载pyenv
git clone https://github.com/pyenv/pyenv.git $HOME/.pyenv
#配置环境变量
vim ~/.bashrc
#添加环境变量
export PYENV_ROOT="$HOME/.pyenv"
export PATH=$PYENV_ROOT/shims:$PYENV_ROOT/bin:$PATHeval "$(pyenv init -)"
#使配置生效
source ~/.bashrc
#安装python 2.7.12版本
pyenv install 2.7.12
#安装3.8.2版本
pyenv install 3.8.2
pyenv rehash
#安装新版本后rehash 一下
#指定全局python 版本
pyenv global 3.8.2
3、基本使用
pyenv commands:查看所有pyenv命令
pyenv exec:使用特定Python版本执行某条命令
pyenv global:设置或查看全局Python版本
pyenv hooks:列出给出的pyenv命令的钩子脚本
pyenv init:配置shell环境
pyenv install:安装某个版本的Python
pyenv local:为某个应用设置特定的Python版本
pyenv prefix:显示对应Python版本的路径前缀
pyenv rehash:再哈希pyenv shims(不清楚有什么用,欢迎评论补充)
pyenv root:显示pyenv根目录
pyenv shell:为某个shell设置特定的Python版本(与pyenv local类似)
pyenv shims:列出当前存在的shims(pyenv的工作原理就是在一个叫shims的目录下创建Python解释器的“假版本”,寻找Python应用时先从该目录查找)
pyenv uninstall:卸载某个版本Python
pyenv --version:显示pyenv版本
pyenv version:显示当前Python版本,等价于pyenv version-name+pyenv version-file
pyenv version-file/version-name/version-origin:当前Python版本对应的文件/名字/位置
pyenv whence:列出已安装的一个范围内的Python版本,比如列出本地安装的Python2到Python3的版本,可以使用pyenv whence 2to3
pyenv which:列出可执行文件的绝对路径,比如pyenv which python可以列出python命令的绝对路径