0%

Pyenv开发环境配置

pyenv开发环境配置

预安装

有时安装会因为缺少必要的环境导致失败,因此需要提前安装一下相关环境

1
2
3
4
sudo apt-get install -y make build-essential libssl-dev \
zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev \
wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-dev

安装pyenv

  1. 安装
    1
    2
    curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash

如果报连接失败,可以把pyenv-installer手动下载到本地,然后bash pyenv-installer完成安装

  1. 添加环境至~/.zshrc~/.bashrc

    1
    2
    3
    4
    # XXX 是个人目录地址
    export PATH="/home/XXX/.pyenv/bin:$PATH"
    eval "$(pyenv init -)"
    eval "$(pyenv virtualenv-init -)"

  2. 刷新终端

    1
    source ~/.bashrc #或 source ~/.zshrc

  3. 安装python环境,官方略慢,可以考虑使用淘宝镜像(v是python的版本号)

    1
    2
    # 安装pyenv
    v=3.7.0;wget https://npm.taobao.org/mirrors/python/$v/Python-$v.tar.xz -P ~/.pyenv/cache/;pyenv install $v

  4. 查看python版本

    1
    pyenv versions

python切换

1
2
3
4
5
6
pyenv global 2.7.3 # 设置全局的 Python 版本,通过将版本号写入 ~/.pyenv/version 文件的方式。
pyenv local 2.7.3 # 设置 Python 本地版本,通过将版本号写入当前目录下的 .python-version 文件的方式。通过这种方式设置的 Python 版本优先级较 global 高。
pyenv shell 2.7.3 # 设置面向 shell 的 Python 版本,通过设置当前 shell 的 PYENV_VERSION 环境变量的方式。这个版本的优先级比 local 和 global 都要高。–unset 参数可以用于取消当前 shell 设定的版本
pyenv shell --unset
pyenv rehash # 创建垫片路径(为所有已安装的可执行文件创建 shims,如:~/.pyenv/versions/*/bin/*,因此,每当你增删了 Python 版本或带有可执行文件的包(如 pip)以后,都应该执行一次本命令)

python优先级 shelll > local > global

常用命令

1
2
3
4
5
6
7
8
pyenv install --list # 列出可安装的版本
pyenv install <version> # 安装对应版本
pyenv install -v <version> # 安装对应版本,若发生错误,可显示详细的错误信息
pyenv versions #显示当前可用的python版本
pyenv which python # 显示当前python安装路径
pyenv global <version> # 设置python版本
pyenv local <version> # 当前路径创建一个python-version,以后进入这个目录自动切换改版本
pyenv shell <version> #当前shell的session中启用某版本,优先级大于global和local