web-dev-qa-db-fra.com

Python programme d'installation officiel manquant python27.dll

J'ai installé Python 2.7.7 32 bits sur Windows à partir du site officiel et il manque python27.dll. Comment puis-je obtenir cette DLL?

23
denfromufa

Au moins pour la distribution ActiveState Python, et dans la distribution officielle Python:

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

La dll est en

C:\Windows\System\PythonNN.dll

où NN est le numéro de version. Sur un 64 bits, une DLL 32 bits sera installée ici:

%SystemRoot%\SysWoW64

et une application 32 bits en cours d'exécution traduira comme par magie le chemin approprié, http://en.wikipedia.org/wiki/WoW64

Lorsque je lie un lien contre Python27, j'utilise le fichier lib ici:

C:\Python27\libs\python27.lib

Il est quelque peu décevant que la DLL soit placée dans les répertoires système car cela signifie que vous ne pouvez avoir qu'une distribution 32 bits et une distribution 64 bits avec le même numéro de version.

Mise à jour:

Notez que si vous utilisez les distributions Anaconda ou Miniconda Python de Continuum Analytics ( http://continuum.io ), elles sont beaucoup plus portables dans le sens où elles sont intégrées la dll avec le reste des fichiers de l'installation.

19
Juan

Je déploie Python via le contrôle de source, je ne peux donc pas compter sur

C:\Windows\System\PythonNN.dll

Pour résoudre ce problème, j'installe Python en utilisant le package msi et copie la dll dans le même répertoire que python.exe. Je valide ensuite le dossier python dans contrôle des sources pour nos équipes. Enfin, je désinstalle Python de ma machine locale pour assurer un environnement propre.

Je n'ai pas remarqué de problème avec cela au cours des 7 dernières années, mais j'aimerais en savoir plus sur les mises en garde utilisant cette approche.

5
planetboy