使用pyenv进行python多版本控制

安装pyenv

使用homebrew安装pyenv

1
2
3
4
5
6
7
brew update
brew install pyenv

# 只需要执行一次即可
echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
或者:
echo 'eval "$(pyenv init -)"' >> ~/.zshrc

之后如果需要更新pyenv,可以直接使用brew upgrade pyenv

基于GitHub的安装pyenv

克隆仓库

1
git clone https://github.com/pyenv/pyenv.git  ~/.pyenv

指明环境变量

1
2
3
4
5
6
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile 
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile

或者
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc

开启shims and autocompletion

1
2
3
4
echo 'eval "$(pyenv init -)"' >> ~/.bash_profile

或者:
echo 'eval "$(pyenv init -)"' >> ~/.zshrc

重新启动shell让其生效

1
exec $SHELL

升级pyenv

  • 升级到最新版
1
2
cd ~/.pyenv 
git pull
  • 升级到指定版本
1
2
3
4
cd ~/.pyenv
git fetch
git tag
git checkout v0.1.0

安装python

查看已安装python版本

带星号的为当前路径下所使用的python版本。

1
2
3
4
pyenv versions

* system
3.4.1

查看可安装的python版本

1
pyenv install -l

安装python

1
2
3
4
pyenv install <version>

比如:
pyenv install 3.6.5

python版本管理命令

命令 解释
pyenv commands 列出可以使用的命令
pyenv versions 列出pyenv安装的所有组件,包括site package
pyenv version 查看当前的python version
pyenv install 3.5.4 安装python3.5.4
pyenv which python3.5 列出给定的python version可执行文件位置
pyenv install –list 列出所有可以安装的包括python version,pypy等
pyenv rehash 在安装新版本的Python之后运行此命令,或安装提供二进制文件的软件包。
pyenv uninstall 3.5.4 拆卸python指代版本
pyenv global version 全局设置python版本为指定版本
pyenv local version 设置当前路径下python版本为指定版本
pyenv shell version 设置当前shell窗口使用的python版本为指定版本

使用pyenv切换python版本之后可以通过which python或者是python –version查看是否生效

相关链接

  1. python版本控制器pyenv:https://my.oschina.net/songmingming/blog/226292
  2. pyenv官方文档:https://github.com/pyenv/pyenv
文章目录
  1. 1. 安装pyenv
    1. 1.1. 使用homebrew安装pyenv
    2. 1.2. 基于GitHub的安装pyenv
      1. 1.2.1. 克隆仓库
      2. 1.2.2. 指明环境变量
      3. 1.2.3. 开启shims and autocompletion
      4. 1.2.4. 重新启动shell让其生效
      5. 1.2.5. 升级pyenv
  2. 2. 安装python
    1. 2.1. 查看已安装python版本
    2. 2.2. 查看可安装的python版本
    3. 2.3. 安装python
    4. 2.4. python版本管理命令
  3. 3. 相关链接
| 45.9k | |