J'installe plusieurs packages Python dans Ubuntu 12.04 en utilisant le requirements.txt
fichier suivant :
numpy>=1.8.2,<2.0.0
matplotlib>=1.3.1,<2.0.0
scipy>=0.14.0,<1.0.0
astroML>=0.2,<1.0
scikit-learn>=0.14.1,<1.0.0
rpy2>=2.4.3,<3.0.0
et ces deux commandes:
$ pip install --download=/tmp -r requirements.txt
$ pip install --user --no-index --find-links=/tmp -r requirements.txt
(le premier télécharge les packages et le second les installe).
Le processus est fréquemment arrêté avec l'erreur:
Could not find a version that satisfies the requirement <package> (from matplotlib<2.0.0,>=1.3.1->-r requirements.txt (line 2)) (from versions: )
No matching distribution found for <package> (from matplotlib<2.0.0,>=1.3.1->-r requirements.txt (line 2))
que je corrige manuellement avec:
pip install --user <package>
puis exécutez à nouveau la deuxième pip install
commande.
Mais cela ne fonctionne que pour ce package particulier. Lorsque pip install
j'exécute à nouveau la deuxième commande, le processus s'arrête maintenant en me plaignant d' un autre package requis et je dois répéter le processus, c'est-à-dire: installez le nouveau package requis manuellement (avec la commande ci-dessus), puis exécutez la deuxième pip install
commande.
Jusqu'à présent , j'ai dû installer manuellement six
, pytz
, nose
et maintenant il se plaint de besoin mock
.
Existe-t-il un moyen de dire pip
d'installer automatiquement toutes les dépendances nécessaires pour ne pas avoir à le faire manuellement une par une?
Ajouter : cela ne se produit que dans Ubuntu 12.04 BTW. Dans Ubuntu 14.04, les pip install
commandes appliquées au requirements.txt
fichier fonctionnent sans problème.
la source
Réponses:
Cette approche (avoir toutes les dépendances dans un répertoire et ne pas télécharger à partir d'un index) ne fonctionne que lorsque le répertoire contient tous les packages. Le répertoire doit donc contenir toutes les dépendances , mais aussi tous les paquets que ces dépendances dépendent (par exemple
six
,pytz
etc.).Vous devez donc les inclure manuellement
requirements.txt
(pour que la première étape les télécharge explicitement) ou vous devez installer tous les packages à l'aide de PyPI, puispip freeze > requirements.txt
stocker la liste de tous les packages nécessaires.la source
freeze
placer les packages installés dans une configuration de travail, puis d'ajouter tout ce qui s'y trouve aurequirements.txt
fichier?setup.py
fichier contenant les dépendances dont ils ont besoin. Cela devrait s'améliorer une fois que les packages Python deviennent des fichiers wheel ( pythonwheels.com ) qui vous permettent de rassembler une liste de tous les packages nécessaires sans exécuter de code arbitraire dans lessetup.py
fichiers.pip
il abandonne toujours quand il ne trouve pas de package à installer. Cela étant dit, ilpip
est activement développé, il se peut donc que vous ayez une version avec laquelle je n'ai pas travaillé.J'avais installé python3 mais mon python dans / usr / bin / python était toujours l'ancienne version 2.7
Cela a fonctionné (
<pkg>
c'étaitpyserial
dans mon cas):la source
python_requires='>=3.0'
comme exigenceAprès 2 heures de recherche, j'ai trouvé un moyen de le réparer avec une seule ligne de commande. Vous devez connaître la version du package (il suffit de rechercher la version du PACKAGE).
Commander:
la source
La commande ci-dessous a fonctionné pour moi -
la source
Essayez d'installer flask via le PowerShell à l'aide de la commande suivante.
Cela permettra à l'installation d'éviter les variables d'environnement et la configuration utilisateur.
la source
Pas toujours, mais dans certains cas, le package existe déjà. Par exemple - getpass. Il n'est pas répertorié par "pip list" mais il peut être importé et utilisé:
Si j'essaye d'installer getpass par pip, j'obtiens l'erreur suivante: "Impossible de trouver une version qui satisfait à l'exigence getpass"
la source
J'ai eu cette erreur lors de l'installation
awscli
sur Windows 10 dans anaconda (python 3.7). Lors du dépannage, je suis allé à la réponse https://stackoverflow.com/a/49991357/6862405 puis à https://stackoverflow.com/a/54582701/6862405 . Enfin trouvé que je dois installer les bibliothèquesPyOpenSSL
,cryptography
,enum34
,idna
etipaddress
. Après avoir installé ces derniers (en utilisant simplement lapip install
commande), j'ai pu installerawscli
.la source
Si vous rencontrez ce problème sur le lieu de travail. Cela pourrait être la solution pour vous.
la source
Suivez simplement les exigences listées sur la page du projet: https://pypi.org/project/pgmagick/
la source
Utilisez l'invite de commandes, puis sélectionnez Exécuter en tant qu'administrateur.
Mettre à niveau la version pip
Pour mettre à niveau PIP, tapez cette commande, puis appuyez sur Entrée: -
python.exe -m pip install --upgrade pip
Revenez au chemin python C: \ Users \ Jack \ AppData \ Local \ Programs \ Python \ Python37 \ Scripts
Tapez le carnet de notes Jupyter
Vous serez redirigé vers http: // localhost: 8888 / undefined / tree - Page d'accueil de Jupyter
J'espère que ça aide !!!!!!!!!!!
la source
pourrait aider
roue d'installation sudo pip == 0.29.0
la source