由于在日常办公电脑中或者服务器上都有 python 多版本同时使用需求,比如 python2 和 python3。使用 python版本管理工具 pyenv 或者 anaconda 就能够方便随意切换 python 版本。
¶一、pyenv
¶1、Linux
项目地址:https://github.com/pyenv/pyenv
¶1)安装依赖
1 | #CentOS/Fedora 21 and below |
更多 Linux 发行版系统安装依赖参考:https://github.com/pyenv/pyenv/wiki#suggested-build-environment
¶2)安装pyenv
1 | #自动化安装方式(推荐,会同时安装pyenv和pyenv-doctor、pyenv-update、pyenv-virtualenv等插件) |
¶3)配置环境变量
1 | #添加环境变量。cat后的>>表示追加,>则表示覆盖。<< 后的EOF用引号可以避免$赋值,如果希望赋值则不加引号 |
¶4)安装python版本
1 | #指定版本安装python |
提示:
- 与 Windows 平台上的 pyenv-win 不同,pyenv-win 是二进制包安装,而 pyenv 则是对指定版本的 python 源码包进行编译安装,所以安装会比较久。
- 经测试 Python 3.7.0 在 WSL Ubuntu 22.04 中会编译失败,暂不清楚原因。
¶5)常用命令
1 | pyenv commands 查看pyenv命令 |
¶6)pyenv-virtualenv 命令使用
1 | #创建虚拟环境(使用特定的Python版本创建虚拟环境) |
说明:pyenv-virtualenv 插件相比于 Python 默认的 Virtualenv,其能够集中管理虚拟环境,例如可以列出创建的所有虚拟环境,但 Virtualenv 不可以。
pyenv-virtualenv 插件使用参考:
¶7)卸载
1 | #删除所有已编译的 Python 版本源码和相关日志(提示:Python 版本编译成功时会自动删除源码,但会保留日志,编译失败则不会删除源码) |
然后删除~/.bashrc中的环境变量配置即可
¶8)参考
¶2、windows
¶1)手动安装
¶(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)配置环境变量
先加环境变量 PYENV :E:\Cache\pyenv\.pyenv\pyenv-win
然后再在 Path 中加入:
%PYENV%\bin%PYENV%\shims
¶2)自动安装
打开 PowerShell 并执行如下命令:
1 | #允许 PowerShell 执行脚本(需要管理员身份运行 PowerShell) |
说明:
- 自动安装默认安装目录为:
C:\Users\%username%\.pyenv。如需自定义安装目录,需在执行脚本前,修改install-pyenv-win.ps1里的$PyEnvDi变量值(默认为:"${env:USERPROFILE}\.pyenv"),可改为如:E:\Cache\pyenv\.pyenv- 安装过程会自动添加所需的系统环境变量。
¶3)优化下载镜像
方式1:添加系统环境变量:PYTHON_BUILD_MIRROR_URL,可选值如下:
方式2:
在 pyenv-win/libexec/libs/pyenv-install-lib.vbs 中找到If mirror = "" Then mirror = "https://www.python.org/ftp/python",然后将地址改成如下:
- https://www.python.org/ftp/python/ (默认值)
- https://mirrors.huaweicloud.com/python/ (推荐)
- http://mirrors.sohu.com/python/
- https://npm.taobao.org/mirrors/python/ (目前发现在 pyenv 中不可用,不清楚原因)
¶4)测试
1 | pyenv --version #PowerShell执行pyenv失败可以通过管理员方式PowerShell执行命令解决:Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine |
💁♂环境变量配置好后需要重新打开终端。
¶5)常用命令
1 | pyenv commands 查看pyenv命令 |
¶6)安装vitualenv
1 | # 安装 |
¶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 | #下载安装脚本 |
¶2)配置
1 | #添加环境变量。cat后的>>表示追加,>则表示覆盖。<< 后的EOF用引号可以避免$赋值,如果希望赋值则不加引号 |
¶3)使用
1 | #创建一个项目的虚拟环境,并指定虚拟环境名称为py38,使用python3.8版本 |
¶2、windows
¶1)安装
下载安装包:https://www.anaconda.com/download/#windows
安装过程一直下一步即可。
¶2)配置
Path中加入如下环境变量(假设anaconda安装到D:\Development\Anaconda3):
1 | D:\Development\Anaconda3 |
💁♂官方建议使用Anaconda Prompt 终端执行conda或者python等命令。
¶3)使用
安装后会有Anaconda Prompt (Anaconda3)终端,打开执行conda或者python等命令即可。
