123 votes

Comment installer manuellement un module pypi sans pip/easy_install ?

Je veux utiliser le module gntp pour afficher des notifications de type grille-pain pour les logiciels C/C++. Je veux emballer toutes les dépendances pour que le logiciel soit auto-exécutable sur un autre ordinateur.

El gntp n'est disponible que par le biais du module pip l'installateur, qui ne peut pas être utilisé (l'ordinateur qui exécute le logiciel ne dispose pas d'une connexion Internet)

Comment puis-je l'installer à partir des sources ?

Je préférerais ne pas obliger l'utilisateur à installer easy_install / pip et ajoutez manuellement le chemin d'accès au pip dans le répertoire %PATH .

PS : J'utilise Python 2.7 sur une machine Windows.

181voto

Sheena Points 3111
  1. Télécharger le paquet
  2. le dézipper s'il est zippé
  3. cd dans le répertoire contenant setup.py
  4. Si la documentation contient des instructions d'installation, lisez et suivez-les. AUTREMENT
  5. le type en python setup.py install

Vous pouvez avoir besoin de privilèges d'administrateur pour l'étape 5. Ce que vous faites ici dépend de votre système d'exploitation. Par exemple, sous Ubuntu, vous devez dire sudo python setup.py install


EDITAR - merci à kwatford (voir premier commentaire)

Pour contourner la nécessité d'obtenir des privilèges d'administrateur lors de l'étape 5 ci-dessus, vous pouvez utiliser la fonction --user drapeau. De cette façon, vous pouvez installer le paquet uniquement pour l'utilisateur actuel.

Les docteurs disent :

Les fichiers seront installés dans des sous-répertoires de site.USER_BASE (écrit comme userbase par la suite). Ce schéma permet d'installer les modules Python purs et les modules d'extension au même endroit (également appelé site.USER_SITE).

Vous trouverez plus de détails ici : http://docs.python.org/2.7/install/index.html

5voto

Mr. Polywhirl Points 3677

Pour expliquer davantage La réponse de Sheena j'avais besoin d'avoir Outil d'installation installé en tant que dépendance d'un autre outil, par exemple more-itertools .

Télécharger

Cliquez sur le bouton Clone or download et choisissez votre méthode. Je les ai placés dans un dev/py/libs dans le répertoire personnel de mon utilisateur. L'endroit où ils sont enregistrés n'a pas d'importance, car ils ne seront pas installés à cet endroit.

Installation de setup-tools

Vous devrez exécuter ce qui suit dans le fichier Outil d'installation répertoire.

python bootstrap.py
python setup.py install

Installation des dépendances générales

Vous pouvez maintenant naviguer vers le more-itertools et l'installer normalement.

  1. Télécharger le paquet
  2. Décompressez-la si c'est une archive
  3. Naviguer ( cd ... ) dans le répertoire contenant setup.py
  4. S'il y a des instructions d'installation dans la documentation contenue dans le présent document, lisez et suivez les instructions AUTREMENT
  5. Tapez dans : python setup.py install

4voto

John Strood Points 735

Même si Sheena's La réponse fait l'affaire, pip ne s'arrête pas là.

De la réponse de Sheena :

  1. Télécharger le paquet
  2. le dézipper s'il est zippé
  3. cd dans le répertoire contenant setup.py
  4. S'il existe des instructions d'installation dans la documentation contenue dans ce document, lisez et suivez les instructions AUTREMENT
  5. le type en python setup.py install

À la fin de cette opération, vous obtiendrez une .egg dans site-packages . En tant qu'utilisateur, cela ne devrait pas vous gêner. Vous pouvez import y uninstall le paquet normalement. Cependant, si vous voulez le faire de la manière suivante pip Ainsi, vous pouvez poursuivre les étapes suivantes.

En el site-packages répertoire,

  1. unzip <.egg file>
  2. renommer le EGG-INFO comme <pkg>-<version>.dist-info
  3. Maintenant vous verrez un répertoire séparé avec le nom du paquet, <pkg-directory>
  4. find <pkg-directory> > <pkg>-<version>.dist-info/RECORD
  5. find <pkg>-<version>.dist-info >> <pkg>-<version>.dist-info/RECORD . Le site >> est d'empêcher l'écrasement.

Maintenant, en regardant le site-packages vous ne réaliserez jamais que vous avez installé sans pip . Pour uninstall Faites comme d'habitude. pip uninstall <pkg> .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X