文章目录
- 一、Windows 使用 Anaconda创建虚拟环境(其它操作系统也可以使用Anaconda完成相同的操作)
- (一)添加一个所需的python版本的环境(本文以python3.6为例)
- (二)切换到目的python版本的虚拟环境
- (三)验证
- 二、Linux上使用pyenv切换python版本
- 前置:安装并配置pyenv
- 2.bash
- (三)安装指定版本的python环境
- (四)切换到指定版本的python环境
- (五)验证
- pyenv有关命令:
一、Windows 使用 Anaconda创建虚拟环境(其它操作系统也可以使用Anaconda完成相同的操作)
如果在本机终端(cmd)上键入conda --version
或conda -V
出现像下图所示的版本信息,则说明前置工作已完成,否则参考上述博文安装并配置Anaconda。
(一)添加一个所需的python版本的环境(本文以python3.6为例)
键入命令:conda create --name python36 python=3.6
输入y,按下回车
注意:windows最好在cmd
或Windows PowerShell
键入命令,在其他的如Git Bash
中输入命令可能不能成功执行。
(二)切换到目的python版本的虚拟环境
activate python36
(三)验证
二、Linux上使用pyenv切换python版本
前置:安装并配置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有关命令:
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