2010-08-18 72 views
1

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

我该如何使Python 2.6而不是Python 2.7工作?

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

有没有办法彻底卸载Python 2.7?

+0

出于好奇,哪些软件包不适用于2.7?它应该是向后兼容的,所以我(可能天真地)不会期望问题是常见的。 – 2010-08-18 17:36:20

+2

@Scott 我认为他的意思是说Python 2.6的安装包在site-packages目录中,并且因为它们不是在新安装中传输的,所以他不能使用它们。 – new123456 2010-08-18 17:39:14

+1

啊,这很有道理,所以另一种解决方案可能是重新安装2.7中所需的所有软件包。 – 2010-08-18 17:49:18

回答

2

大多数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。其他包可以放入正确的site-packages文件夹中。

+0

令人惊讶的是我没有在我的PATH中找到任何python。另外,在添加\删除程序我有Python 2.6.5,但不是Python 2.7。这两者甚至可能如何?! – Jonathan 2010-08-18 17:11:32

+0

@Jonathan 您的路径中没有Python是可能的,因为Python安装程序(我认为)会修改您的autoexec文件。有时候这可能会失败。我认为这是Python常见问题/文档中的一个地方。 – new123456 2010-08-18 17:41:09