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.
3 réponses
- Télécharger le paquet
- décompressez-le s'il est zippé
- cd dans le répertoire contenant setup.py
- S'il y a des instructions d'installation contenues dans la documentation contianed ici, lisez et suivez les instructions Sinon
- 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
Même si la réponse de Sheena fait le travail, pip
ne s'arrête pas là.
De la réponse de Sheena:
- Télécharger le paquet
- décompressez-le s'il est zippé
- cd dans le répertoire contenant setup.py
- S'il y a des instructions d'installation contenues dans la documentation contenue dans ce document, lisez et suivez les instructions Sinon
- 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
,
unzip <.egg file>
- renommez le répertoire
EGG-INFO
en<pkg>-<version>.dist-info
- Maintenant, vous verrez un répertoire séparé avec le nom du paquet,
<pkg-directory>
find <pkg-directory> > <pkg>-<version>.dist-info/RECORD
-
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>
.
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à.
- setuptools: https://github.com/pypa/setuptools
- plus-itertools: https://github.com/erikrose/more-itertools
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.
- Télécharger le paquet
- déballez-le si c'est une archive
- Naviguer (
cd ...
) dans le répertoire contenantsetup.py
- S'il y a des instructions d'installation contenues dans la documentation contenue dans ce document, lisez et suivez les instructions autrement
- entrez:
python setup.py install