-1

我使用的是旧版本的Python 2.7.3,但我意识到它是 32 位版本,我需要64 位版本才能使用MySQLdb

此外,我还为 Python 2.7.3 下载了其他库。现在我的问题是,这些库都不能导入我新安装的Python 2.7.5版本。只是想知道两个版本是否有办法共享库。

当我再次尝试安装时MySQLdb,它不会让我,因为它已经安装了,但是在 Python 2.7.3 下。有什么解决办法吗?

4

1 回答 1

1

只是想知道是否有办法让两个版本都可以共享库。

虽然可以在两个不同的 Python 安装之间共享纯 Python 模块,但至少如果它们具有相同的次要版本,您通常不能共享 C 扩展模块,如MySQLdb. 而且您绝对不能将 32 位构建的模块与 64 位 Python 一起使用。


当我尝试再次安装 MySQLdb 时,它不会让我因为它已经安装,但在 2.7.3 下。

这里有两个可能的问题。

首先,您可能只是使用了错误的 Python 进行安装。如果您使用 32 位 Python 2.7.3 运行python setup.py installeasy_install或者pip从该 Python 副本运行,它将安装到您的 2.7.3 站点包中。这个很容易修复——只需使用 64 位 Python 2.7.5 或其easy_installpip.

更严重的是,您可能有两个安装都指向同一个站点包目录并相互干扰。这个几乎不可能修复。你不会让它工作的。


更一般地说,在同一台机器上安装两个具有相同 XY 次要版本的 Python 是很困难的,除非你有充分的理由这样做,否则你真的不应该尝试这样做。一个更好的主意是完全卸载两个 Python,包括它们的站点包,然后全新安装 2.7.5,然后重新安装所有库。

(另外请注意,如果您使用的是 OS X 10.7 或更高版本,则您已经有苹果预装的 64 位 Python 2.7.2,您无法摆脱它,它也会导致类似的问题为你。)

于 2013-05-28T22:26:05.150 回答