Je souhaite 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 n'est disponible que via l'installateur 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 ajouter manuellement le chemin pip au% PATH.
PS: J'utilise Python 2.7 sur une machine Windows.
python
installation
pip
growl
lucasg
la source
la source
python setup.py install
?Réponses:
python setup.py install
Vous aurez peut-être 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 premier commentaire)
Pour contourner le besoin de privilèges d'administrateur à l'étape 5 ci-dessus, vous pourrez peut-être utiliser l'indicateur --user. De cette manière, vous pouvez installer le package uniquement pour l'utilisateur actuel.
Les documents disent:
Les fichiers seront installés dans les sous-répertoires de site.USER_BASE (écrits comme userbase ci-après). Ce schéma installe des modules Python purs et des modules d'extension au même emplacement (également appelé 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
la source
--user
indicateur pour installer le package uniquement pour l'utilisateur actuel, en contournant généralement le besoin d'un accès administrateur.ImportError: No module named 'setuptools'
j'ai trouvé cela ici: pypi.python.org/pypi/setuptools/1.1.6 Bien que l'installation m'ait donné des erreurs d'exception, maintenant le module websocket ne fonctionne pas du tout, je pense que je vais donner à ce stade sur Python 3.3 sous Windows.pip install target-package
qu'habituellement installe / met à jour automatiquement d'autres packages dont dépend le package cible. Cela se produit-il en cas d'approche setup.py? Ou est-ce que zip du package contient également toutes les dépendances? Et voulez-vous dire que nous devrions télécharger des roues python au lieu de zips? Comme ceux - ci pour numpy? Sinon où trouver les zips (par exemple pour numpy)? (Je demande tout cela parce que 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écutez pip freeze pour obtenir une liste de tous les packages et de toutes les versions. Vous pouvez le stocker dans un fichier (traditionnellement appelé requirements.txt '. Ensuite, si vous voulez télécharger les packages afin de pouvoir les copier sur différentes machines que vous pouvez utiliserpip download [options] -r <requirements file>
. Ce n'est pas la manière la plus efficace. Mais facilePour expliquer davantage la réponse de Sheena , j'avais besoin d' installer des outils de configuration en tant que dépendance d'un autre outil, par exemple more-itertools .
Télécharger
Cliquez sur le Clone or downloadbouton et choisissez votre méthode. Je les ai placés dans un
dev/py/libs
répertoire de mon répertoire personnel. Peu importe où ils sont enregistrés, car ils n'y seront pas installés.Installation des outils de configuration
Vous devrez exécuter ce qui suit dans le répertoire setup-tools .
Installation des dépendances générales
Vous pouvez maintenant accéder au répertoire more- itertools et l'installer normalement.
cd ...
) dans le répertoire contenantsetup.py
python setup.py install
la source
Même si la réponse de Sheena fait le travail,
pip
ne s'arrête pas là.D'après la réponse de Sheena:
À la fin de cela, vous vous retrouverez avec un
.egg
fichier au formatsite-packages
. En tant qu'utilisateur, cela ne devrait pas vous déranger. Vous pouvezimport
etuninstall
le paquet normalement. Cependant, si vous souhaitez procéder de la mêmepip
manière, vous pouvez continuer les étapes suivantes.Dans l'
site-packages
annuaire,unzip <.egg file>
EGG-INFO
répertoire comme<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 but>>
est d'empêcher l'écrasement.Maintenant, en regardant le
site-packages
répertoire, vous ne réaliserez jamais que vous avez installé sanspip
. Pouruninstall
, faites comme d'habitudepip uninstall <pkg>
.la source
setup.py
fichier?