【问题标题】:How to work with a new Python installation while having an old one installed?如何在安装旧 Python 的同时使用新的 Python 安装?
【发布时间】:2010-08-18 16:41:34
【问题描述】:

全新安装我的 Windows 开发机器后,我安装了 Python 2.7。 很快我就知道这是一个错误,因为我使用的许多包只适用于 Python 2.6。所以我也安装了 2.6,现在我两个都安装了。

我怎样才能让一切都使用 Python 2.6 而不是 Python 2.7?

每次我安装一个包时,它都会安装到 Python 2.7 中。每次我运行 .py 文件时,它都会使用 2.7 解释器运行。

有没有办法完全卸载 Python 2.7?

【问题讨论】:

  • 只是出于好奇,哪些软件包不适用于 2.7?它应该是向后兼容的,所以我(也许天真地)不认为问题会那么普遍。
  • @Scott 我认为他的意思是 Python 2.6 安装在 site-packages 目录中有包,并且因为它们没有在新安装中转移,所以他不能使用它们。
  • 啊,有道理,所以另一种解决方案是重新安装 2.7 中需要的所有包。

标签: python windows version uninstallation


【解决方案1】:

大多数 python 安装都附带一个卸载程序,该卸载程序显示在 Windows 上的“添加/删除程序”中。

当然可以安装多个版本。在我的 Windows 机器上,我有 Python 2.5、2.6、2.7 和 3.1。 “默认”python 是首先出现在系统路径中的那个。此外(取决于您使用的安装程序),您可能必须更改注册表中 .py 文件的处理程序。如果要运行特定版本,请从相应目录 (C:\Python26\python.exe) 启动 python.exe。

管理包也应该很容易。 EXE 包通常与 python 版本相关联。例如,PIL 具有适用于 Python 2.5 的 PIL-1.1.7.win32-py2.5.exe 和适用于 Python 2.6 的 PIL-1.1.7.win32-py2.6.exe 等安装程序。其他包可以放入正确的站点包文件夹中。

【讨论】:

  • 令人惊讶的是我没有在我的 PATH 中找到任何 python。此外,在添加\删除程序中,我有 Python 2.6.5 但没有 Python 2.7。这两者怎么可能?!
  • @Jonathan 在你的路径中没有 Python 是可能的,因为 Python 安装程序(我认为)修改了你的 autoexec 文件。这有时会失败。我认为这在 Python 常见问题/文档中的某处有所介绍。
猜你喜欢
  • 2016-06-26
  • 1970-01-01
  • 2019-12-24
  • 1970-01-01
  • 1970-01-01
  • 2012-04-05
  • 2016-08-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多