Python官方安装程序缺少python27.dll

den*_*ufa 23 python windows dll installation

我从官方网站上在Windows上安装了Python 2.7.7 32位,它缺少python27.dll.我怎样才能获得这个DLL?

Jua*_*uan 19

至少对于ActiveState Python发行版和官方Python发行版:

https://docs.python.org/2/faq/windows.html#id7

dll在

C:\Windows\System\PythonNN.dll
Run Code Online (Sandbox Code Playgroud)

其中NN是版本号.在64位上,将在此处安装32位dll:

%SystemRoot%\SysWoW64
Run Code Online (Sandbox Code Playgroud)

并且运行的32位应用程序将神奇地将其转换为正确的路径,http://en.wikipedia.org/wiki/WoW64

当我再次链接Python27时,我在这里使用lib文件:

C:\Python27\libs\python27.lib
Run Code Online (Sandbox Code Playgroud)

将dll放入系统目录中有点令人失望,因为这意味着您只能拥有一个32位和一个64位分布,版本号相同.

更新:

请注意,如果您使用Continuum Analytics(http://continuum.io)中的Anaconda或Miniconda Python发行版,则它们将dll与安装中的其余文件打包在一起意义上更加便携.

  • 实际上,在64位Windows上,64位dll被安装到`C:\ Windows \ System32`,而不是`C:\ Windows \ System`。 (4认同)

小智 5

我通过源代码控制部署Python,所以不能依赖

C:\Windows\System\PythonNN.dll
Run Code Online (Sandbox Code Playgroud)

要解决此问题,我使用msi包安装Python,并将dll复制到与python.exe相同的目录中.然后我将python文件夹提交给我们团队使用的源代码控制.最后,我从本地计算机上卸载Python以确保环境干净.

在过去的7年里,我没有注意到这样做的问题,但是我想更多地了解使用这种方法的任何警告.