这是一个规范的总结,总结了 Python 运行的各种操作系统的不同解决方案。以下是 Microsoft Windows、Linux、macOS 和 Misc 的可能性。
如上所述,这些只是可能性 - 我绝不声称拥有完整的清单。
微软视窗
选项 1
一般来说建议使用虚拟环境(强烈建议看官方Python documentation)。使用这种方法,您可以轻松设置特定于项目的 Python 版本(以及库)。易于管理和最好的部分:互联网上有很多关于如何解决这个问题的教程:
1.) 打开命令提示符("cmd") 并输入pip install virtualenv。
2.) 通过https://www.python.org/downloads/release; 安装您想要的Python 版本记住:不要添加到PATH!
3.) 在命令提示符中输入:virtualenv \path\to\env -p \path\to\python_install.exe,而\path\to\env 将是您的虚拟环境的路径,而\path\to\python_install.exe 是您刚刚(大概是) 安装的 Python 版本驻留。
4.) 完成!您现在已经设置了一个虚拟环境!现在,要激活虚拟环境,请执行位于\path\to\env\Scripts\activate.bat 内的批处理文件。 (参见this website 或official Python guide)
选项 2
基本选项是卸载不需要的 Python 版本,然后从 https://www.python.org/downloads/ 重新安装喜欢的版本。要删除“旧”版本,请转到 Control Panel -> "Uninstall a program" -> Search for "Python" -> Right-click on the Python name -> Uninstall。请记住,Python 通常存储了一个 PATH 变量,因此您也应该将其删除 - 检查以下链接:
现在仔细检查是否有任何剩余的文件曾经存储过 Python。通常,您可以在 C:\Program Files (x86)\Pythonxx、C:\Users\username\AppData\Local\Programs\Pythonxx 或 C:\Pythonxx 或所有这些位置找到所有 Python 文件。您可能已将它安装在另一个目录中 - 检查它曾经的位置。
现在卸载后只需转到download page 重新安装所需的版本,然后按照通常的安装过程进行操作。 I won't go into details on how to install Python.。最后,您可以通过打开命令提示符并输入 python -V 来检查当前安装的版本。
选项 3
这种方法与第二种方法非常相似 - 您基本上卸载旧的并用您喜欢的版本替换它。唯一改变它的是关于如何卸载不需要的 Python 发行版的部分:只需执行您最初用于安装 Python 的 Python3 安装程序(如上所述,它通常存储在您的 Python 目录中;有关更多帮助,请查看this)。在那里你可以选择repair or uninstall,继续选择uninstall,然后按照卸载程序提供的步骤操作。
无论你如何卸载 Python(关于这个主题有很多资源,例如 this Stack Overflow question 或 problem thread 一个名为 Vincent Tang 的用户发布在 Stack Exchange 网站 Super用户等),只需按照Option 2中提到的步骤重新安装所需的Python版本即可。
选项 4
选项 4 处理 Anaconda。关于如何在 Windows 上安装 Anaconda,请参考this site。 Step 9 很重要,因为您不想将其安装为默认 Python - 您想运行 多个版本的 Python:
选择是否将 Anaconda 注册为您的默认 Python。除非您计划安装和运行多个版本的 Anaconda 或多个版本的 Python,否则请接受默认值并选中此框。
按照我上面链接的官方教程。
完成后,您可以在 anaconda 提示符中单独创建以下命令:要覆盖默认的 Python 版本system-wise,请使用conda install python=3.6 或创建虚拟环境继续使用conda create -n $PYTHON36_ENV_NAME python=3.6 anaconda而$PYTHON36_ENV_NAME 是您可以设置的自定义名称。信用到期 - 来自this thread 的用户 @CermakM 强烈影响了这个 sn-p。
在我的研究中,我遇到了一堆有用的 Stack Overflow 线程——如果你用 Anaconda 走艰难的道路,你可以看看它们:
选项 5
接下来的内容并不是经典意义上的降级 - 尽管为了完整起见,我决定也提及这种方法。在 Windows 上,您还可以运行多个 Python 版本 - StackOverflow 上的一个臭名昭著的线程处理了这个问题,因此我礼貌地推荐您 there 以供进一步阅读。
Linux
选项 1
非常类似于 Windows 的第三个选项 我强烈建议您使用 Anaconda 等虚拟环境。 Anaconda - 或简称 conda - 在 Linux 上也可用。查看官方安装文档here。再次强烈建议 this thread 如何覆盖 Python 版本,分别如何使用您想要的 Python 版本专门创建环境。
选项 2
另一个强烈推荐的虚拟环境是Pyenv。用户 @Sawan Vaidya 在this Stack Overflow question 中描述了如何在Pyenv 的帮助下升级或降级 Python 版本。您可以全局设置 Python 版本或创建本地环境 - 两者都在提到的线程中进行了说明。
选项 3
另一位用户@Jeereddy建议使用软件包管理系统Homebrew。他在this current question 中彻底解释了这个选项:
$ brew unlink python
$ brew install --ignore-dependencies https://raw.githubusercontent.com/Homebrew/homebrew-core/e128fa1bce3377de32cbf11bd8e46f7334dfd7a6/Formula/python.rb
$ brew switch python 3.6.5
选项 5
无需重新发明轮子 - this thread 充满了许多漂亮的跑步方法,例如 @Sidharth Taneja 的方法。
- 从 https://www.python.org/downloads/release 下载您想要的 Python 版本并将其安装为
normal package。
- 运行
cd /Library/Frameworks/Python.framework/Version
- 执行
ls 列出所有已安装的 Python 版本
- 运行
sudo rm -rf 3.7,删除 Python 版本 3.7 - 可以针对您要删除的任何版本重复此操作
- 勾选
python3 -v,应该会显示你原来想安装的版本
选项 6
this thread 真是一座金矿!正如 @nondetermistic 所深入描述的那样(直接链接到 his post):
像这样安装 Python 源代码:
#Taken Python 3.6 as an example
$ mkdir /home/<user>/python3.6
$ ./configure --prefix=/home/<user>/python3.6/
$ make altinstall
您现在可以将下载的版本 (/home/<user>/python3.6/bin) 添加到 PATH 以及将 lib 添加到 LD_LIBRARY_PATH 或通过以下方式创建虚拟环境:/home/<user>/python3.6/bin/python3.6 -m venv env-python3.6。一个非常美观且简单的解决方案,可在您的系统上运行多个 Python 版本。
macOS
选项 1
使用pyenv 和Homebrew - 感谢@Shayan 他的回复here:
1.) 使用Homebrew 安装pyenv:
brew update
brew install pyenv
2.) 克隆 GitHub 存储库以获取最新的pyenv 版本:
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
3.)定义环境变量如下
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
4.) 重新启动 shell 以便 PATH 更改工作
exec "$SHELL"
5.) 检查可用的 Python 版本
pyenv install --list
6.) 安装所需的 Python 版本,例如3.6
pyenv install 3.6
7.) 全局设置(您也可以继续,只在特定环境中使用它)
pyenv global 3.6
8.) 检查系统正在使用的 Python 版本 - 您想要/降级的版本应显示在此处。
python3 --version
选项 2
与以前的方法类似,您也可以在 macOS 上下载 Anaconda。如需安装指南,请单击here。用法与我在Windows 指南的Option 4 中描述的几乎相同。请在上面查看。
其他选项
在这种情况下,它变得非常重复。我建议您查看以下资源以进一步阅读:
杂项
在写这篇文章时,我遇到了不知道在哪里画线的问题。在查找 Python 当前支持的操作系统时,您会得到一个巨大的列表,包括我提到的那些,即 Linux、Microsoft Windows 和 macOS,尽管显然不同的 Linux 发行版是单独处理的,例如CentOS、Arch Linux 或 Fedora 也应该得到一席之地 - 或者我应该为 Windows 10、7 等单独选择吗?
由于 Homebrew、Conda 等模块的高度重复性,我决定将我的列表限制在“主要三个”操作系统 - Ubuntu (How do I downgrade my version of python from 3.7.5 to 3.6.5 on ubuntu)、CentOS (@987654355) 等发行版@) 可以很容易地在 Stack Overflow 上进行研究。通常情况下,您可以从 Linux 选项卡为上述发行版应用解决方案。 Windows 和 macOS(版本)也是如此。