Comment installer Python pour .NET sous Windows
J'ai téléchargé Python .NET.
À l'intérieur de la fermeture éclair est clr.pyd
, nPython.exe
, Python.Runtime.dll
et 2 déboguer des fichiers de base de données.
J'ai mis le clr.pyd et Python.Runtime.dll dans mon python Dll dir C:\Python27\DLLs cette pensée est tout ce qui est nécessaire pour l'installation. J'ai ensuite ouvert le Python GUI et le type d'importation clr et j'obtiens:
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
import clr
SystemError: dynamic module not initialized properly
Python, mais pas .NET et que vous voulez utiliser la Disponible et pas IronPython. Ce qui me manque dans cette installation? Le fichier readme de Python .NET dit qu'il s'agit d'une installation pour Windows mais tout ce que je trouve était le fichier zip.
source d'informationauteur user441521
Vous devez vous connecter pour publier un commentaire.
La procédure de chargement du CLR en Python est comme ceci:
clr.pyd
dans l'un des dossiers. Notez que le pip pour certaines anciennes versions n'ont pas d'enlever toutes les pièces de Python.NET.clr.pyd
etPython.Runtime.dll
) àsys.path
Maintenant, vous pouvez charger CLR de la manière la plus souple, sans même l'installation de Python répertoires!
Vous pouvez compiler à partir des sources sur github:
ou l'utilisation de Windows roues/installateurs de Christoph Gohlke:
http://www.lfd.uci.edu/~gohlke/pythonlibs/#pythonnet
PyPI package est disponible pour l'installation du pip:
https://pypi.python.org/pypi/pythonnet
Plus d'options d'installation tels docker, WinPython, conda, nuget, choco sont répertoriés ici:
https://github.com/pythonnet/pythonnet/wiki/Installation
La bonne façon d'installer Python pour .NET est de copier TOUS les fichiers de la .zip dans le répertoire qui contient votre .py fichier.
Alors si vous exécutez
vous devriez trouver que votre "importer clr" déclaration de travaux. J'ai testé ce à l'aide de python 2.7 x86 et pythonnet-2.0-Beta0-clr4.0_140_py27_UCS2_x86.zip
J'ai été en mesure de reproduire l'erreur que de la copie de la clr.pyd fichier dans mon répertoire de travail.
Remarque que j'étais incapable de faire ce travail en Python 3.3 x86 ou Python 3.3 x64
J'ai effectivement pris les choses de mes propres mains ici et a créé un Python.Net Chocolaté paquet.
pour l'installer, il suffit de lancer
à la ligne de commande. Peut-être que cela aidera les utilisateurs à avoir des problèmes à obtenir une exécution.
Je ne sais pas pourquoi mais la seule manière que je pourrais l'obtenir pour fonctionner est de copier ces 3 fichiers dans le C:\Python27\ répertoire directement.
Si vous prévoyez de gel avec py2exe ou pyinstall assurez-vous d'installer le dev de la version. Il ya quelque chose de mal avec la version 2.0.0 lorsqu'il est emballé avec py2exe, pyinstaller et peut-être d'autres congélateurs. Mais 2.1.0.dev1 fonctionne bien. Alors...
pip install --pre pythonnet
Et vous aurez à ajouter de la pythone.runtime.dll pour le bundle (voir docs pour votre préféré bundler).
Il y a aussi un problème avec py2exe charge la dll lors de l'utilisation de bundle_files: 1 (un seul exe).