第一步:下载pyenv
$ git clone https://github.com/yyuu/pyenv.git ~/.pyenv
第二步:添加到环境变量: sudo vim /etc/profile
指令$ sudo vim /etc/profile
export PYENV_ROOT="/home/datamining/.pyenv" #这里需要改成用户电脑的具体地址 export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init -)"使环境变量生效: source etc/profile
第三步:操作pyenv
所以必须安装所有的依赖:
$ 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
使用python的某个版本
安装python各个版本
$ pyenv install 2.7.11 #安装python2.7.13版本
若出现错误:ERROR: The Python zlib extension was not compiled. Missing the zlib? 是没有提前安装依赖包。
$ pyenv global system #切换到系统默认python目录 $ pyenv global 2.7.13 #使用2.7.13为python全局工作目录 使用指令$ pyenv global 查看使用的全局版本 同理如下 $ pyenv local 2.7.13 #使用2.7.13为python局部工作目录 $ pyenv shell 2.7.13 #使用2.7.13为python工作目录 $ pyenv shell --unset 取消shell的python版本
# 设置全局的 Python 版本,通过将版本号写入 ~/.pyenv/version 文件的方式。 $ pyenv global 3.4.0 # 设置面向程序的本地版本,通过将版本号写入当前目录下的 .python-version 文件的方式。 # 通过这种方式设置的 Python 版本优先级较 global 高。pyenv 会从当前目录开始向上逐级查找 .python-version 文件,直到根目录为止。 #若找不到,就用 global 版本。 $ pyenv local 2.7.3 # 设置面向 shell 的 Python 版本,通过设置当前 shell 的 PYENV_VERSION 环境变量的方式。 # 这个版本的优先级比 local 和 global 都要高。--unset 参数可以用于取消当前 shell 设定的版本。 $ pyenv shell pypy-2.2.1 $ pyenv shell --unset