Comment faire pour installer manuellement un pypi module sans pip/easy_install?
Je veux utiliser le gntp module pour afficher grille-pain-comme les notifications pour un C/C++ de logiciels. Je veux package de toutes les dépendances du mou pour être auto-exécutable sur un autre ordinateur.
La gntp module est disponible uniquement via le pip programme d'installation, qui ne peut pas être utilisé (L'ordinateur qui exécute le soft n'avez pas de connexion internet) : comment puis-je l'installer à partir des sources ?
Je préfère ne pas forcer l'utilisateur à installer easy_install/pip et ajouter manuellement le pip chemin d'accès à la variable %PATH.
PS : j'utilise Python 2.7 sur une machine Windows.
- Peut-être avec
python setup.py install
?
Vous devez vous connecter pour publier un commentaire.
SINON
python setup.py install
Vous pouvez avoir besoin des 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 dirais
sudo python setup.py install
MODIFIER- grâce à kwatford (voir le premier commentaire)
De contourner le besoin de privilèges d'administrateur lors de l'étape 5 ci-dessus, vous pourriez être en mesure de faire usage de l'utilisateur drapeau. 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 que userbase ci-après). Ce régime s'installe pur Python modules et les modules d'extension dans le même emplacement (aussi connu comme le 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
--user
drapeau pour installer le package uniquement pour l'utilisateur actuel, généralement en contournant la nécessité pour l'accès admin.ImportError: No module named 'setuptools'
j'ai trouvé ça ici: pypi.python.org/pypi/setuptools/1.1.6 Bien que l'installation m'a donné les erreurs d'exception, maintenant le websocket module ne fonctionne pas du tout, je pense que je vais abandonner sur Python 3.3 sur Windows à ce point.pip install target-package
généralement installe automatiquement les mises à jour/d'autres paquets dont la cible paquet dépend. Ne ce qui se passe en cas de setup.py approche? Ou n'zip de package contient toutes les dépendances trop? Et voulez-vous dire que nous devrions être en cours de téléchargement python roues au lieu de zips? Comme ces pour numpy? Si pas où trouver de zips (par exemple pour numpy)? (Je demande cela car je suis obligé de travailler derrière un proxy d'entreprise où je dois lutter pour chaque téléchargement :'( )python setup.py install
oupip install
toutes les choses dont vous aurez besoin. 3. exécuter pip freeze pour obtenir une liste de tous les paquets et toutes les versions. Vous pouvez stocker cela dans un fichier (appelé traditionnellement "requirements.txt'. Alors si vous voulez télécharger les paquets de sorte que vous pouvez les copier sur des machines différentes, vous pouvez utiliserpip download [options] -r <requirements file>
. Ce n'est pas la manière la plus efficace. mais facilePour expliquer plus en détail Sheena réponse, j'avais besoin de de configuration-outils installé en tant que dépendance d'un autre outil, par exemple plus-itertools.
Télécharger
Cliquez sur le Clone ou le télécharger bouton et choisissez votre méthode. J'ai placé le tout dans un
dev/py/libs
répertoire dans mon répertoire principal de l'utilisateur. Il n'importe pas où ils sont sauvés, parce qu'ils ne seront pas installés là-bas.Installation de configuration-outils
Vous devez exécuter les opérations suivantes à l'intérieur de la de configuration-outils répertoire.
Général dépendances de l'installation
Maintenant, vous pouvez naviguer vers le plus-itertools répertoire et de l'installer comme d'habitude.
cd ...
) dans le répertoire contenantsetup.py
python setup.py install
Même si Sheena est réponse ne le travail,
pip
ne s'arrête pas là.De Sheena réponse:
À la fin de cette formation, vous vous retrouverez avec un
.egg
fichier danssite-packages
.En tant qu'utilisateur, cela ne devrait pas vous déranger. Vous pouvez
import
etuninstall
le paquet normalement. Toutefois, si vous voulez le faire de lapip
façon, vous pouvez continuer les étapes suivantes.Dans le
site-packages
répertoire,unzip <.egg file>
EGG-INFO
répertoire que<pkg>-<version>.dist-info
<pkg-directory>
find <pkg-directory> > <pkg>-<version>.dist-info/RECORD
find <pkg>-<version>.dist-info >> <pkg>-<version>.dist-info/RECORD
. Le>>
est pour éviter d'écraser.Maintenant, en regardant les
site-packages
répertoire, vous ne serez jamais réaliser que vous avez installés sanspip
. Pouruninstall
, il suffit de faire l'habitudepip uninstall <pkg>
.