python版本管理工具

由于在日常办公电脑中或者服务器上都有python多版本同时使用需求,比如python2和python3。使用python版本管理工具pyenv或者anaconda就能够方便随意切换python版本。

一、pyenv

1、centos7

1.1安装依赖

各系统需要的依赖可见https://github.com/pyenv/pyenv/wiki#suggested-build-environment

1
2
3
yum install -y git
yum install -y gcc patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel libffi-devel
yum install -y make

1.2安装pyenv

1
2
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
#curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash

1.3配置环境变量

1
2
3
4
5
6
7
8
9
10
11
12
#添加环境变量。cat后的>>表示追加,>则表示覆盖。<< 后的EOF用引号可以避免$赋值,如果希望赋值则不加引号
cat >> ~/.bashrc << 'EOF'

export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
if command -v pyenv 1>/dev/null 2>&1; then
eval "$(pyenv init -)"
fi
EOF

#使环境变量生效
source ~/.bashrc

1.4安装python版本

淘宝源:https://npm.taobao.org/mirrors/python/3.6.4/Python-3.6.4.tar.xz

1
2
3
mkdir ~/.pyenv/cache
wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tar.xz -O ~/.pyenv/cache/Python-3.6.4.tar.xz
pyenv install 3.6.4 -v

1.5全局使用对应python版本

1
pyenv global 3.6.4

1.6卸载

1
rm -rf ~/.pyenv

然后删除~/.bashrc中的环境变量配置即可

2、windows

2.1安装pyenv

1
pip install pyenv-win --target E:/Download/pyenv/.pyenv

2.2配置环境变量

先加变量PYENV=E:\Download\pyenv\.pyenv\pyenv-win
然后再在Path中加入:%PYENV%\bin%PYENV%\shims

2.3优化下载镜像

在pyenv-win/libexec/libs/pyenv-install-lib.vbs中找到
If mirror = “” Then mirror = "https://www.python.org/ftp/python"
将地址改成https://npm.taobao.org/mirrors/python

2.4测试

1
2
3
4
5
pyenv --version		#PowerShell执行pyenv失败可以通过管理员方式PowerShell执行命令解决:Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine
pyenv install 3.7.0
pyenv install 2.7.16
pyenv global 3.7.0
python3 --version #这一步可能会启动Microsoft Store。这是由于环境变量产生了问题。两种方法解决:1、菜单搜索【管理应用执行别名】关闭两个按钮【应用安装程序】;2、可以同时将系统和用户的环境变量中的%USERPROFILE%\AppData\Local\Microsoft\WindowsApps删除掉

💁‍♂环境变量配置好后需要重新打开终端。

2.5常用命令

1
2
3
4
5
6
7
8
9
10
11
pyenv commands  查看pyenv命令
pyenv install --list #查看可安装的python版本
pyenv versions #查看已安装版本
pyenv version #查看当前使用的python版本
pyenv install -v 版本号 #安装python
pyenv rehash #刷新python已安装列表
pyenv uninstall 版本号 #删除python
pyenv virtualenv 已有版本环境名名 新版本环境名 #按已有版创建新的python环境(调用virtualenv,python3 自带了virtualenv,py2要自行装)
pyenv global 版本号 #设置当前全局python版本
pyenv local 版本号 #设置当前目录局部python版本,以后进入目录就会自动切换到这个版本
pyenv local --unset #取消局部python版本设置,或者删除当前目录下的.python-version文件

2.6安装vitualenv

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 安装
python -m pip install --user virtualenv
# 在powershell中,这样安装虚拟环境会出错
# virtualenv venv
# 正确的安装虚拟环境方式
python -m virtualenv venv
#或者执行 pyenv exec virtualenv venv #这种需要全局安装的方式python -m pip install virtualenv

# 激活虚拟环境
.\venv\Scripts\activate
# 查看当前虚拟环境已安装的package
pip list
# 退出虚拟环境
deactivate

2.7卸载

删除掉E:/Download/pyenv/.pyenv目录,删除对应环境变量即可。

参考:
https://blog.csdn.net/weixin_45027467/article/details/123137457

https://www.bilibili.com/read/cv12982089

https://blog.csdn.net/weixin_43982238/article/details/108289616

二、anaconda

1、centos7

1.1安装

1
2
3
4
#下载安装脚本
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2021.11-Linux-x86_64.sh
#安装(不断回车或yes即可)
sh Anaconda3-2021.11-Linux-x86_64.sh

1.2配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#添加环境变量。cat后的>>表示追加,>则表示覆盖。<< 后的EOF用引号可以避免$赋值,如果希望赋值则不加引号
cat >> ~/.bashrc << 'EOF'

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/root/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/root/anaconda3/etc/profile.d/conda.sh" ]; then
. "/root/anaconda3/etc/profile.d/conda.sh"
else
export PATH="/root/anaconda3/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda initialize <<<
EOF

#使环境变量生效
source ~/.bashrc

#测试安装配置是否成功
conda -v

#安装好anaconda后,默认系统全局就会自动默认使用anaconda自带的python版本,如果希望保持原来系统版本可如下设置
conda config --set auto_activate_base false

1.3使用

1
2
3
4
5
6
7
8
9
10
#创建一个项目的虚拟环境,并指定虚拟环境名称为py38,使用python3.8版本
conda create -n py38 python=3.8
#查看当前创建的所有虚拟环境
conda env list
#激活当前环境为py38,如此在当前登录会话过程全局就会使用用python3.8版本
conda activate py38
# 退出当前虚拟环境
conda deactivate
#删除一个项目的虚拟环境
conda remove -n py38 *--all*

2、windows

2.1安装

下载安装包:https://www.anaconda.com/download/#windows

安装过程一直下一步即可。

2.2配置

Path中加入如下环境变量(假设anaconda安装到D:\Development\Anaconda3):

1
2
3
4
5
D:\Development\Anaconda3
D:\Development\Anaconda3\condabin
D:\Development\Anaconda3\Scripts
D:\Development\Anaconda3\Library\bin
D:\Development\Anaconda3\Library\mingw-w64

💁‍♂官方建议使用Anaconda Prompt 终端执行conda或者python等命令。

2.3使用

安装后会有Anaconda Prompt (Anaconda3)终端,打开执行conda或者python等命令即可。



----------- 本文结束 -----------




如果你觉得我的文章对你有帮助,你可以打赏我哦~
0%