Я установил Python 2.7.7 32-bit на Windows с официального сайта и отсутствует python27.dll. Как я могу получить эту DLL?
Официальный установщик Python отсутствует python27.dll
Ответ 1
По крайней мере, для дистрибутива 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-битное распределение с тем же номером версии.
Update:
Обратите внимание, что если вы используете дистрибутивы Anaconda или Miniconda Python из Continuum Analytics (http://continuum.io), они гораздо более переносимы в что они упаковывают dll вместе с остальными файлами в процессе установки.
Ответ 2
Я развертываю Python через исходный элемент управления, поэтому не могу полагаться на
C:\Windows\System\PythonNN.dll
Чтобы решить эту проблему, я устанавливаю Python с помощью пакета msi и копирую DLL в тот же каталог, что и python.exe. Затем я фиксирую папку python для управления исходным кодом для использования нашими командами. Наконец, я удаляю Python с моей локальной машины, чтобы обеспечить чистую среду.
Я не замечал проблемы с этим в течение последних 7 лет, но хотел бы узнать больше о любых оговорках, используя этот подход.
Ответ 3
Загрузите python 27 dll из здесь и поместите его в папку /Windows. Вам также потребуется обновить переменную окружения, добавив путь к установке Pythons.