Impossible de trouver une version qui satisfait à l'exigence <paquet>
Je suis d'installer plusieurs paquets Python dans Ubuntu 12.04 à l'aide de la suite de requirements.txt
fichier:
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 paquets et le second installe).
Le processus est souvent 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))
qui je réparer manuellement avec:
pip install --user <package>
et puis exécutez le deuxième pip install
commande de nouveau.
Mais qui ne fonctionne que pour que paquet particulier. Quand je lance le deuxième pip install
commande encore une fois, le processus est arrêté maintenant se plaindre de un autre package et j'ai besoin de répéter le processus encore une fois, c'est à dire: installer le nouveau package manuellement (avec la commande ci-dessus), puis exécutez la deuxième pip install
commande.
Jusqu'à présent, j'ai eu à installer manuellement six
, pytz
, nose
, et maintenant il se plaint de devoir mock
.
Est-il un moyen de dire pip
pour installer automatiquement tous dépendances nécessaires, donc je ne pas avoir à le faire manuellement, un par un?
Ajouter: Cela n'arrive que dans Ubuntu 12.04 BTW. Dans Ubuntu 14.04 le pip install
commandes appliquées sur le requirements.txt
fichier de travail sans problèmes.
- Parfois, votre projet Django peut dépendre de la bière locale de paquets. Vérifiez que vous avez installé ces!
- j'ai eu le même problème, avec "python -m pip install flacon" j'ai été capable de l'installer
Vous devez vous connecter pour publier un commentaire.
Cette approche (le fait d'avoir toutes les dépendances dans un répertoire et pas de téléchargement à partir d'un index) ne fonctionne que si 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 inclure manuellement ces dans
requirements.txt
(de sorte que la première étape de téléchargements explicitement) ou vous devez installer tous les packages à l'aide de PyPI et puispip freeze > requirements.txt
pour stocker la liste de tous les paquets nécessaires.freeze
les paquets installés dans un groupe de travail mis en place et puis ajoutez le tout dans il y à larequirements.txt
fichier?setup.py
fichier qui contient les dépendances dont ils ont besoin. Cela devrait aller mieux une fois le paquet Python devenir roue de fichiers (pythonwheels.com) qui vous permet d'obtenir une liste de tous les paquets nécessaires sans l'exécution de code arbitraire danssetup.py
fichiers.pip
toujours abandonne quand il ne peut pas trouver un paquet à installer. Cela étant ditpip
est activement développé de sorte qu'il pourrait être que vous avez une version que je n'ai pas travaillé.Je l'avais installé avec python3 mais mon python dans le répertoire /usr/bin/python était encore l'ancienne version 2.7
Cela a fonctionné (
<pkg>
étaitpyserial
dans mon cas):python3 -m pip install <pkg>
Essayez d'installer flacon à travers le powershell à l'aide de la commande suivante.
Cela permettra à l'installation pour éviter des variables d'environnement et de configuration de l'utilisateur.
Après 2 heures de recherche, j'ai trouvé une façon de le fixer avec une seule ligne de commande. Vous devez connaître la version du paquet (il suffit de chercher jusqu'version de PACKAGE).
Commande:
Pas toujours, mais dans certains cas, le paquet existe déjà. Par exemple - getpass. Il n'est pas répertorié par "pip" mais il peut être importés et utilisés:
Si j'essaie d'installer pip getpass j'obtiens l'erreur suivante:
"Impossible de trouver une version qui satisfait à l'exigence getpass"
Commande ci-dessous a fonctionné pour moi -
Utilisez l'Invite de Commande, puis sélectionnez Exécuter en tant qu'administrateur.
De mise à niveau de la pep version
De mise à niveau de PEP, tapez cette commande, puis appuyez sur Entrée:-
python.exe -m pip install --mise à niveau de pep
Revenir à python path C:\Users\Jack\AppData\Local\Programs\Python\Python37\Scripts
Type jupyter portable
Vous serez redirigé vers http://localhost:8888/undefined/tree - Jupyter Page d'Accueil
J'espère que ça aide !!!!!!!!!!!
pourrait aider
sudo pip install roue==0.29.0