Officieel Python-installatieprogramma ontbreekt python27.dll

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.

Other episodes