web-dev-qa-db-fra.com

Comment installer numpy et scipy pour Ironpython27? Ancienne méthode ne fonctionne pas

Je pense que c'est la manière la plus populaire de le faire avant:

https://pytools.codeplex.com/wikipage?title=NumPy%20and%20SciPy%20for%20.Net

Mais ce lien n'existe plus:

https://store.enthought.com/repo/.iron/


J'ai récemment trouvé un clone pour l'instruction et un clone de ironpkg-1.0.0.py sur github. Mais http://www.enthought.com/repo/.iron/eggs/ index-depend.txt n'existe plus sur Internet (je l'ai googlé mais je n'ai pas réussi à le trouver)}

Débuter avec SciPy pour .NET

1.) IronPython Téléchargez et installez IronPython 2.7, cela nécessite .NET v4.0.

2.) Modifier le chemin

Ajoutez l’emplacement d’installation sur le chemin, généralement: C:\Program File\IronPython 2.7

Mais sur les systèmes Windows 64 bits, il s’agit de: C:\Program File (x86)\IronPython 2.7

Pour vérifier, ouvrez une invite de commande Windows et accédez à un répertoire (qui n'est pas le précédent), puis tapez:

ipy -V PythonContext 2.7.0.40 sur .NET 4.0.30319.21.225 

3.) ironpkg

Bootstrap ironpkg, qui est un gestionnaire d’installation de paquet pour les paquets Python binaires (basés sur les oeufs). Téléchargez ironpkg-1.0.0.py et tapez:

ipy ironpkg-1.0.0.py --install
La commande ironpkg devrait maintenant être disponible:

ironpkg -h (un texte d'aide utile est affiché ici) 

4.) scipy

Installer scipy est maintenant facile:

ironpkg scipy numpy-2.0.0b2-1.Egg

Question

Je pense avoir fait tout ce que je pouvais faire. Tout le monde réussit à installer numpy et scipy pour Ironpython27?

8
MacSanhe

[COMMENTAIRES DE BESOIN DE SOUTIEN: Le lien dans cette réponse n'est pas valide. Voir la réponse ci-dessous de Jonathan March le 17 août 2018 ]

Pour ceux qui ont du mal à obtenir numpy/scipy installer pour ironpythopn, nous sommes persuadés que le lien de téléchargement a été déplacé vers https://store.enthought.com/repo/.iron/ . Le lien ne vous permettra d'entrer que si vous êtes inscrit.

Par conséquent, vous devez d'abord vous inscrire gratuitement, puis ouvrir le lien ci-dessus, puis suivre les étapes ci-dessous.

  1. Téléchargez l'IronPython-2.7.msi et installez-le. 

  2. Téléchargez ironpkg-1.0.0.py à partir du lien ci-dessus.

  3. À l’aide de la ligne de commande, accédez au répertoire dans lequel vous avez placé ironpkg-1.0.0.py et exécutez ipy ironpkg-1.0.0.py --install . Vérifiez si l’installation a fonctionné avec ironpkg -h.
  4. La dernière étape est légèrement différente de celle suggérée par les passionnés. Exécuter ironpkg scipy ne fonctionnera pas, car cela ressemble à l'ancienne adresse Web pour le téléchargement. Téléchargez plutôt tous les œufs et index-depend.txt à partir du lien ci-dessus. Pour que l'installation fonctionne, vous devez modifier l'emplacement de téléchargement dans le fichier de configuration pour qu'il pointe vers le lecteur local au lieu du site Web. Le fichier de configuration peut être trouvé dans le répertoire utilisateur, par exemple .C:\Users\Nilster\.ironpkg. Ouvrez-le dans le bloc-notes et changez l'emplacement en répertoire où vous avez téléchargé les œufs. Par exemple, le mien ressemble à 

    IndexedRepos = ['fichier: // C:\Work\Python\Enthought_Eggs',]

  5. Puis exécutez ce qui suit pour installer numpy/scipy ironpkg scipy

  6. Vérifiez si l'installation a fonctionné avec ipy -X:Frames -c "import scipy"

14
Nilster

Soutenir le soutien ici.

Les packages numpy et scipy d’Iron peuvent être téléchargés ici: http://code.enthought.com/.iron/README.txthttp: // code. enthought.com/.iron/eggs/index.html

Pour votre information, Microsoft a cessé de travailler sur le projet IronPython en 2012 au profit de la prise en charge de CPython standard. Ces versions archivées de numpy et de scipy ont été construites en 2011 (elles ne contiennent donc pas de nouvelles fonctionnalités ni de correctifs) et sont uniquement en 32 bits. Nous ne prévoyons pas de les mettre à jour de quelque manière que ce soit.

Pour votre information, nous recommandons généralement à ceux qui souhaitent utiliser Python dans un contexte .net d’envisager d’utiliser le paquet pythonnet développé de manière active pour s’interfacer avec l’écosystème vivant de CPython.

3
Jonathan March

Juste pour confirmer la deuxième phrase de @ Nilster: Je viens de recevoir un courrier électronique du support technique d'Enthought disant ce qui suit: [Note: ce lien est obsolète.]

Les pensions d'IronPython sont toujours disponibles, mais ne sont plus maintenues. Pour y accéder, vous devez être connecté sur Enthought.com. Le lien vers ces pensions est: http://www.enthought.com/repo/.iron/

Après m'être inscrit, j'ai suivi les instructions de Nilster et tout s'est passé sans encombre. La seule chose que j'ajouterais, c'est que le fichier de configuration .ironpkg mentionné à l'étape 4 est un fichier système conforme à Windows. Vous devez donc afficher les fichiers système dans les options d'affichage du dossier Windows. montrer seulement les fichiers cachés ne le révélera pas

1
user3782261

Donc les instructions sur le lien Enlever m'ont conduit à l'étape 4 (ironpkg scipy), mais j'ai eu un problème avec urllib2 (je ne sais pas ce qui ne va pas, il dit simplement "Impossible d'ouvrir l'URL ...")

Et bien que celui-ci soit plus courant: http://www.Grasshopper3d.com/forum/topics/scipy-and-numpy Je suis toujours bloqué à: 'NumpyDotNet.NpyCoreApi' a lancé une exception

alors j'abandonne, c'était un trou de lapin. Le problème est clairement que IronPython est très vieux et devrait être évité à mon avis.

1
nesaboz