Comment puis-je installer des modules Python par programmation / via un script Python?

Puis-je télécharger et installer les modules Python de PyPi strictement à l'intérieur d'un script, sans l'aide d'un shell à tous les?

- Je utiliser un non-standard de Python environnement, Autodesk Maya l'interpréteur Python. Cela ne veut pas venir avec "easy_install," et il n'y a pas de "shell"," seulement un script python interprète invoquée par les principaux Maya exécutable. Copier et coller ez_setup.py'contenu dans la fenêtre de l'éditeur de script et l'exécuter correctement installe un easy_install quelque part dans Maya du répertoire, mais le script mal enregistrements de l'interpréteur Python "...maya.exe" au lieu de "...mayapy.exe" en Outre, à l'aide de easy_install nécessite une coquille.

L'objectif est de fournir un script Python qui, par exemple, d'installer NumPy dans les Mayas Python système. Ceci pourrait être accompli par tomber les œufs dans le site-packages répertoire, mais qui nécessite une intervention manuelle de l'utilisateur. Tout ce qu'un utilisateur a à faire en dehors de la Maya de l'environnement est essentiellement intouchable, surtout de jouer avec le système de fichiers. Mais jouer avec le système de fichiers par le biais d'un script? C'est très bien.

Est-il quelque chose de plus élégant que ez_setup.py + l'édition de l'résultant easy_install...py's + sous-processus des appels? J'ai l'impression que c'est une caractéristique de base. - Je voir la documentation en ligne pour la programmation du module installation via pip... mais pip doit être installée en premier!

Quelle est la façon la plus élégante pour installer un module strictement dans les limites d'un script?

source d'informationauteur DoctorPangloss