python 工具链 多版本管理工具 pyenv
Posted hiyang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 工具链 多版本管理工具 pyenv相关的知识,希望对你有一定的参考价值。
理解Shims
pyenv会在系统的PATH最前面插入一个shims
目录:
$(pyenv root)/shims:/usr/local/bin:/usr/bin:/bin
通过一个rehashing
操作就可以在该目录匹配所有已经安装的不同版本的python命令,比如python
, pip
等。 所有对Python可执行文件的查找都会首先被这个shims路径截获,后面的设置就不生效了。
Installation
-
centos下的依赖
yum install -y gcc readline readline-devel readline-static openssl openssl-devel openssl-static sqlite-devel bzip2-devel bzip2-libs
-
通过bash安装
$ curl https://pyenv.run | bash
-
重启shell后生效
$ exec $SHELL
Uninstallation
pyenv
的默认安装位置是~/.pyenv
,由变量$PYENV_ROOT
控制,删除这个目录即可
$ rm -fr ~/.pyenv
- 删除
.bashrc
中的内容
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
- 重启shell
$ exec $SHELL
Usage
查看版本、安装、卸载
pyenv install --list # 查看可安装的python版本
pyenv versions # 查看已经安装的版本
pyenv install 3.5.0 # 安装 python3.5.0
pyenv uninstall # 卸载
更新pyenv
为所有已安装的可执行文件(如:~/.pyenv/versions/bin/)创建shims
pyenv rehash
加速
-
pyenv淘宝镜像源加速:https://npm.taobao.org/mirrors/python/
-
下载需要的版本放到
~/.pyenv/cache
文件夹下面 -
然后执行
pyenv install 版本号
安装对应的python版本 -
傻瓜式脚本如下,其中v表示要下载的版本号
version=3.7.3;wget https://npm.taobao.org/mirrors/python/$verrsion/Python-$version.tar.xz -P ~/.pyenv/cache/;pyenv install $version
参考
- pyenv项目地址 https://github.com/pyenv/pyenv
- 安装参考 https://github.com/pyenv/pyenv-installer
- http://einverne.github.io/post/2017/04/pyenv.html
以上是关于python 工具链 多版本管理工具 pyenv的主要内容,如果未能解决你的问题,请参考以下文章
Python - Linux下多版本安装工具 - pyenv