Python官方安装程序缺少python27.dll
我在Windows上从官方网站安装了32位的Python 2.7,但发现缺少一个叫python27.dll的文件。我该怎么才能得到这个DLL文件呢?
2 个回答
7
我通过源代码管理来部署Python,所以不能依赖于
C:\Windows\System\PythonNN.dll
为了解决这个问题,我使用msi安装包来安装Python,然后把dll文件复制到和python.exe同一个文件夹里。接着,我把这个python文件夹提交到源代码管理中,供我们的团队使用。最后,我从我的电脑上卸载Python,以确保环境是干净的。
在过去的7年里,我没有发现这样做有什么问题,但我很想了解使用这种方法可能会有什么注意事项。
24
对于ActiveState的Python版本和官方的Python版本,情况是这样的:
https://docs.python.org/2/faq/windows.html#id7
这个dll文件的位置在
C:\Windows\System\PythonNN.dll
其中NN是版本号。在64位系统上,32位的dll会安装在这里:
%SystemRoot%\SysWoW64
而运行中的32位应用程序会自动把这个路径转换成正确的路径,具体可以参考http://en.wikipedia.org/wiki/WoW64
当我链接到Python27时,我会使用这里的lib文件:
C:\Python27\libs\python27.lib
有点让人失望的是,dll文件被放在系统目录里,这意味着你只能有一个32位和一个64位的同版本分发。
更新:
需要注意的是,如果你使用来自Continuum Analytics的Anaconda或Miniconda Python版本(http://continuum.io),它们在便携性上要好得多,因为它们会把dll和其他安装文件打包在一起。