Ik heb Python 2.7 32-bit op Windows geïnstalleerd vanaf de officiële website en python27.dll ontbreekt. Hoe kan ik deze DLL krijgen?
Antwoord 1, autoriteit 100%
Ten minste voor de ActiveState Python-distributie en in de officiële Python-distributie:
https://docs.python.org/2/faq/windows. html#id7
De dll is binnen
C:\Windows\System\PythonNN.dll
waarbij NN het versienummer is. Op een 64-bit wordt hier een 32-bit dll geïnstalleerd:
%SystemRoot%\SysWoW64
en een draaiende 32-bits toepassing vertaalt dit op magische wijze naar het juiste pad, http://en.wikipedia .org/wiki/WoW64
Als ik naar Python27 link, gebruik ik het lib-bestand hier:
C:\Python27\libs\python27.lib
Het is enigszins teleurstellend dat de dll in systeemmappen wordt geplaatst, aangezien dit betekent dat je slechts één 32-bits en één 64-bits distributie met hetzelfde versienummer kunt hebben.
Bijwerken:
Merk op dat als u de Anaconda- of Miniconda Python-distributies van Continuum Analytics (http://continuum.io) gebruikt, ze zijn veel draagbaarder in de zin dat ze de dll samen met de rest van de bestanden in de installatie verpakken.
Antwoord 2, autoriteit 30%
Ik implementeer Python via bronbeheer, dus ik kan er niet op vertrouwen
C:\Windows\System\PythonNN.dll
Om dit op te lossen, installeer ik Python met behulp van het MSI-pakket en kopieer de DLL in dezelfde map als de Python.exe. Vervolgens plegen ik de python-map naar broncontrole voor onze teams om te gebruiken. Ten slotte verwijder ik Python uit mijn lokale machine om een schone omgeving te garanderen.
Ik heb er geen probleem opgemerkt met dit in de afgelopen 7 jaar, maar zou graag meer willen weten over alle voorbehouden met behulp van deze aanpak.