文章目录

  • 一、Windows 使用 Anaconda创建虚拟环境(其它操作系统也可以使用Anaconda完成相同的操作)
  • (一)添加一个所需的python版本的环境(本文以python3.6为例)
  • (二)切换到目的python版本的虚拟环境
  • (三)验证
  • 二、Linux上使用pyenv切换python版本
  • 前置:安装并配置pyenv
  • 2.bash
  • (三)安装指定版本的python环境
  • (四)切换到指定版本的python环境
  • (五)验证
  • pyenv有关命令:


一、Windows 使用 Anaconda创建虚拟环境(其它操作系统也可以使用Anaconda完成相同的操作)

如果在本机终端(cmd)上键入conda --versionconda -V出现像下图所示的版本信息,则说明前置工作已完成,否则参考上述博文安装并配置Anaconda。

linux 选择默认python版本 linux如何指定python版本_linux

(一)添加一个所需的python版本的环境(本文以python3.6为例)

键入命令:conda create --name python36 python=3.6

linux 选择默认python版本 linux如何指定python版本_python_02


输入y,按下回车

注意:windows最好在cmdWindows PowerShell键入命令,在其他的如Git Bash中输入命令可能不能成功执行。

linux 选择默认python版本 linux如何指定python版本_python_03

(二)切换到目的python版本的虚拟环境

activate python36

linux 选择默认python版本 linux如何指定python版本_python_04

(三)验证

linux 选择默认python版本 linux如何指定python版本_python_04

二、Linux上使用pyenv切换python版本

前置:安装并配置pyenv

pyenv百度网盘下载

git clone https://github.com/yyuu/pyenv.git ~/.pyenv
### (一)设置为启动Linux直接切换(将pyenv设置为开机启动)
将上一条目中的命令添加到`shell`配置文件中
注意不要反复执行下列命令,下列命令会向`shell`的配置文件写入内容,写入太多次会污染`shell`配置文件。

#### 1.zsh
```shell
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc 
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc 
echo 'eval "$(pyenv init -)"' >> ~/.zshrc
source ~/.zshrc
2.bash
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile  
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile 
echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
source ~/.bash_profile

也可以不执行上述命令,直接向本机shell配置文件(~/.bash_profile或者~/.zshrc)中写入以下内容

export PYENV_ROOT="$HOME/.pyenv" 
export PATH="$PYENV_ROOT/bin:$PATH" 
eval "$(pyenv init -)"

退出后执行

source ~/.zshrc

若想禁止pyenv开机启动,可以在shell配置文件中删除或注释掉相应内容。

(三)安装指定版本的python环境

sudo apt-get install build-essential libbz2-dev libssl-dev libreadline-dev libsqlite3-dev tk-dev libffi-dev liblzma-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev zlib1g-dev

pyenv install -v 3.6.4

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

(四)切换到指定版本的python环境

pyenv global 3.6.4

(五)验证

python3 -V

pyenv有关命令:

linux 选择默认python版本 linux如何指定python版本_1024程序员节_06


pyenv常用命令:

pyenv install --list # 列出可安装版本
pyenv install # 安装对应版本
pyenv install -v # 安装对应版本,若发生错误,可以显示详细的错误信息
pyenv versions # 显示当前使用的python版本
pyenv which python # 显示当前python安装路径
pyenv global # 设置默认Python版本
pyenv local # 当前路径创建一个.python-version, 以后进入这个目录自动切换为该版本
pyenv shell # 当前shell的session中启用某版本,优先级高于global 及 local

pyenv下载很慢,建议使用如下命令:- 不安装下述依赖有可能会导致pyenv install的时候build failed

sudo apt-get install build-essential libbz2-dev libssl-dev libreadline-dev libsqlite3-dev tk-dev libffi-dev liblzma-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev zlib1g-dev
v=3.6.0; wget https://npm.taobao.org/mirrors/python//$v/Python-$v.tar.xz -P ~/.pyenv/cache/; pyenv install $v