由于在日常办公电脑中或者服务器上都有python多版本同时使用需求,比如python2和python3。使用python版本管理工具pyenv或者anaconda就能够方便随意切换python版本。
¶一、pyenv
¶1、centos7
¶1.1安装依赖
各系统需要的依赖可见:https://github.com/pyenv/pyenv/wiki#suggested-build-environment
1 | yum install -y gcc make patch zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel xz-devel |
¶1.2安装pyenv
1 | wget -O pyenv-2.3.17.tar.gz https://github.com/pyenv/pyenv/archive/refs/tags/v2.3.17.tar.gz |
¶1.3配置环境变量
1 | #添加环境变量。cat后的>>表示追加,>则表示覆盖。<< 后的EOF用引号可以避免$赋值,如果希望赋值则不加引号 |
¶1.4安装python版本
1 | #指定版本安装python |
与Windows平台上的 pyenv-win 不同,pyenv-win是二进制包安装,而 pyenv 则是对指定版本的 python 源码包进行编译安装,所以安装会比较久。
¶1.5卸载
1 | rm -rf ~/.pyenv |
然后删除~/.bashrc
中的环境变量配置即可
¶2、windows
¶2.1安装pyenv
如果没有安装过则可以下载源码压缩包解压到自定义安装目录,如:E:/Cache/pyenv/.pyenv
,
下载地址:https://github.com/pyenv-win/pyenv-win/archive/refs/tags/v3.1.1.zip
如果本地已经有python环境也可以直接使用pip来安装,安装完成后再把原来python和其环境变量(如果有配置的话)删除掉即可。
1 | pip install pyenv-win --target E:/Cache/pyenv/.pyenv |
¶2.2配置环境变量
先加变量PYENV=E:\Cache\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 | pyenv --version #PowerShell执行pyenv失败可以通过管理员方式PowerShell执行命令解决:Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine |
💁♂环境变量配置好后需要重新打开终端。
¶2.5常用命令
1 | pyenv commands 查看pyenv命令 |
¶2.6安装vitualenv
1 | # 安装 |
¶2.7卸载
删除掉E:/Cache/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 | #下载安装脚本 |
¶1.2配置
1 | #添加环境变量。cat后的>>表示追加,>则表示覆盖。<< 后的EOF用引号可以避免$赋值,如果希望赋值则不加引号 |
¶1.3使用
1 | #创建一个项目的虚拟环境,并指定虚拟环境名称为py38,使用python3.8版本 |
¶2、windows
¶2.1安装
下载安装包:https://www.anaconda.com/download/#windows
安装过程一直下一步即可。
¶2.2配置
Path中加入如下环境变量(假设anaconda安装到D:\Development\Anaconda3):
1 | D:\Development\Anaconda3 |
💁♂官方建议使用Anaconda Prompt 终端执行conda或者python等命令。
¶2.3使用
安装后会有Anaconda Prompt (Anaconda3)终端,打开执行conda或者python等命令即可。