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 un logiciel c / c++. Je veux empaqueter toutes les dépendances pour que le Logiciel soit auto-exécutable sur un autre ordinateur.

Le module gntp est uniquement disponible via le programme d'installation pip, qui ne peut pas être utilisé (L'ordinateur qui exécute le logiciel n'a pas de connexion internet): Comment puis-je l'installer à partir des sources ?

Je préférerais ne pas forcer l'utilisateur à installer easy_install / pip et ajoutez manuellement le chemin pip au chemin%.

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

50
demandé sur Sheena 2012-11-07 17:34:55

3 réponses

  1. Télécharger le paquet
  2. décompressez-le s'il est zippé
  3. cd dans le répertoire contenant setup.py
  4. S'il y a des instructions d'installation contenues dans la documentation contianed ici, lisez et suivez les instructions Sinon
  5. Entrez python setup.py install

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

EDIT - Merci à kwatford (voir le premier commentaire)

Pour contourner le besoin de privilèges d'administrateur lors de l'étape 5 ci-dessus, vous pouvez utiliser l'indicateur --user. De cette façon, vous pouvez installer le paquet uniquement pour l'utilisateur actuel.

Les docs disent:

Les Fichiers seront installés dans les sous-répertoires du site.USER_BASE (écrit comme userbase ci-après). Ce schéma installe des modules Python purs et des modules d'extension dans le même emplacement (également connu sous le nom de site.USER_SITE). Voici les valeurs pour UNIX, y compris Mac OS X:

Plus de détails peuvent être trouvés ici: http://docs.python.org/2.7/install/index.html

80
répondu Sheena 2012-11-07 16:29:23

Même si la réponse de Sheena fait le travail, pip ne s'arrête pas là.

De la réponse de Sheena:

  1. Télécharger le paquet
  2. décompressez-le s'il est zippé
  3. cd dans le répertoire contenant setup.py
  4. S'il y a des instructions d'installation contenues dans la documentation contenue dans ce document, lisez et suivez les instructions Sinon
  5. entrez python setup.py install

À la fin de cette, vous finirez avec un fichier .egg dans site-packages. En tant qu'utilisateur, cela ne devrait pas vous déranger. Vous pouvez import et uninstall Le paquet normalement. Cependant, si vous voulez le faire de la manière pip, Vous pouvez continuer les étapes suivantes.

Dans le répertoire site-packages,

  1. unzip <.egg file>
  2. renommez le répertoire EGG-INFO en <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 {[14] } est de prévenir écraser.

Maintenant, en regardant le répertoire site-packages, vous ne réaliserez jamais que vous avez installé sans pip. De uninstall, il suffit de faire l'habituel pip uninstall <pkg>.

0
répondu John Strood 2018-04-26 08:19:25

Pour expliquer davantage la réponse de Sheena , j'avais besoin d'avoir configuration-Outils installé comme une dépendance d'un autre outil par exemple plus-itertools.

Télécharger

Cliquez sur le bouton cloner ou télécharger et choisissez votre méthode. Je les ai placés dans un répertoire dev/py/libs dans mon répertoire personnel utilisateur. Peu importe où ils sont enregistrés, car ils ne seront pas installés là.

Installation des outils d'installation

Vous devrez exécuter ce qui suit dans le répertoire setup-tools.

python bootstrap.py
python setup.py install

Installation des dépendances générales

Maintenant, vous pouvez naviguer vers la direcotry more-itertools et l'installer normalement.

  1. Télécharger le paquet
  2. déballez-le si c'est une archive
  3. Naviguer (cd ...) dans le répertoire contenant setup.py
  4. S'il y a des instructions d'installation contenues dans la documentation contenue dans ce document, lisez et suivez les instructions autrement
  5. entrez: python setup.py install
0
répondu Mr. Polywhirl 2018-05-04 15:13:22