我使用的是旧版本的Python 2.7.3,但我意识到它是 32 位版本,我需要64 位版本才能使用MySQLdb。
此外,我还为 Python 2.7.3 下载了其他库。现在我的问题是,这些库都不能导入我新安装的Python 2.7.5版本。只是想知道两个版本是否有办法共享库。
当我再次尝试安装时MySQLdb,它不会让我,因为它已经安装了,但是在 Python 2.7.3 下。有什么解决办法吗?
我使用的是旧版本的Python 2.7.3,但我意识到它是 32 位版本,我需要64 位版本才能使用MySQLdb。
此外,我还为 Python 2.7.3 下载了其他库。现在我的问题是,这些库都不能导入我新安装的Python 2.7.5版本。只是想知道两个版本是否有办法共享库。
当我再次尝试安装时MySQLdb,它不会让我,因为它已经安装了,但是在 Python 2.7.3 下。有什么解决办法吗?
只是想知道是否有办法让两个版本都可以共享库。
虽然可以在两个不同的 Python 安装之间共享纯 Python 模块,但至少如果它们具有相同的次要版本,您通常不能共享 C 扩展模块,如MySQLdb. 而且您绝对不能将 32 位构建的模块与 64 位 Python 一起使用。
当我尝试再次安装 MySQLdb 时,它不会让我因为它已经安装,但在 2.7.3 下。
这里有两个可能的问题。
首先,您可能只是使用了错误的 Python 进行安装。如果您使用 32 位 Python 2.7.3 运行python setup.py install,easy_install或者pip从该 Python 副本运行,它将安装到您的 2.7.3 站点包中。这个很容易修复——只需使用 64 位 Python 2.7.5 或其easy_install或pip.
更严重的是,您可能有两个安装都指向同一个站点包目录并相互干扰。这个几乎不可能修复。你不会让它工作的。
更一般地说,在同一台机器上安装两个具有相同 XY 次要版本的 Python 是很困难的,除非你有充分的理由这样做,否则你真的不应该尝试这样做。一个更好的主意是完全卸载两个 Python,包括它们的站点包,然后全新安装 2.7.5,然后重新安装所有库。
(另外请注意,如果您使用的是 OS X 10.7 或更高版本,则您已经有苹果预装的 64 位 Python 2.7.2,您无法摆脱它,它也会导致类似的问题为你。)