理解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
原文地址:https://www.cnblogs.com/hiyang/p/12631539.html
时间: 2024-11-05 19:43:18