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