kon geen versie vinden die voldoet aan de vereiste & LT; PAKKET & GT;

Ik installeer verschillende Python-pakketten in Ubuntu 12.04 met behulp van de volgende requirements.txtBestand:

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

en deze twee opdrachten:

$ pip install --download=/tmp -r requirements.txt
$ pip install --user --no-index --find-links=/tmp -r requirements.txt

(de eerste downloadt de pakketten en de tweede installeert ze).

Het proces wordt vaak gestopt met de fout:

 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))

waarmee ik handmatig repareer met:

pip install --user <package>

en voer vervolgens de tweede pip install-opdracht opnieuw.

Maar dat werkt alleen voor dat specifiek pakket. Wanneer ik de tweede pip installOpdracht opnieuw installeren, wordt het proces gestopt met klagen over een ander vereist pakket en ik moet het proces opnieuw herhalen, dat wil zeggen: Installeer het nieuwe vereiste pakket Handmatig (met het bovenstaande opdracht) en voer vervolgens de tweede pip install-opdracht uit.

Tot nu toe moest ik handmatig six, pytz, noseinstalleren en nu klaagt het dat ik mock.

Is er een manier om pipte vertellen om automatisch allebenodigde afhankelijkheden te installeren, zodat ik het niet één voor één handmatig hoef te doen?

Toevoegen: dit gebeurt alleen in Ubuntu 12.04 BTW. In Ubuntu 14.04 werken de pip install-opdrachten die zijn toegepast op het bestand requirements.txtzonder problemen.


Antwoord 1, autoriteit 100%

Deze benadering (met alle afhankelijkheden in een directory en niet downloaden van een index) werkt alleen als de directory alle pakketten bevat. De directory moet daarom alle afhankelijkheden bevatten, maar ook alle pakketten waarvan die afhankelijkheden afhankelijk zijn (bijv. six, pytzenz.).

U moet deze daarom handmatig opnemen in requirements.txt(zodat de eerste stap ze expliciet downloadt) of u moet alle pakketten installeren met PyPI en vervolgens pip freeze > requirements.txtom de lijst met alle benodigde pakketten op te slaan.


Antwoord 2, autoriteit 98%

Ik had python3 geïnstalleerd, maar mijn python in /usr/bin/python was nog steeds de oude 2.7-versie

Dit werkte (<pkg>was in mijn geval pyserial):

python3 -m pip install <pkg>

Antwoord 3, autoriteit 63%

Hoewel het niet echt een antwoord geeft op deze specifieke vraag. Anderen kregen dezelfde foutmelding met deze fout.

Voor degenen die net als ik de -rvergeten zijn: gebruik pip install -r requirements.txtde -ris essentieel voor de commando.

Het oorspronkelijke antwoord:

https://stackoverflow.com/a/42876654/10093070


4, Autoriteit 25%

Na 2 uur zoeken, vond ik een manier om het te repareren met slechts één regel van opdracht. U moet de versie van het pakket kennen (gewoon doorzoeken pakketversie).

Opdracht:

python3 -m pip install --pre --upgrade PACKAGE==VERSION.VERSION.VERSION

5, Autoriteit 15%

Onderstaande opdracht werkte voor mij –

python -m pip install flask

Antwoord 6, autoriteit 9%

Niet altijd, maar in sommige gevallen bestaat het pakket al. Bijvoorbeeld – getpass. Het wordt niet weergegeven door “pip-lijst”, maar het kan worden geïmporteerd en gebruikt:

Als ik getpass probeer pip install krijg ik de volgende foutmelding:
“Kon geen versie vinden die voldoet aan de vereiste getpass”


Antwoord 7, autoriteit 6%

Probeer flask te installeren via de powershell met behulp van de volgende opdracht.

pip install --isolated Flask

Hierdoor kan de installatie omgevingsvariabelen en gebruikersconfiguratie vermijden.


Antwoord 8, autoriteit 3%

Als u met dit probleem op de werkplek wordt geconfronteerd. Dit is misschien de oplossing voor jou.

pip install -U <package_name> --user --proxy=<your proxy>

9, Autoriteit 2%

PIP-installatie van PYPI.ORG.

pip install -U -i  https://pypi.org/simple package

10

Volg gewoon de vereisten op de pagina van het project: https://pypi.org/project/pgmagick/


11

Dezelfde fout in iets verschillende omstandigheden, op MacOS. Blijkbaar kunnen setuptools versies na 45 een aantal kwesties blootleggen en deze opdracht heeft me het verleden gegeven:
pip3 install setuptools==45


12

Eén mogelijke fout, PIP-pakket vereist Python Intepreter die u niet gebruikt.

Ik kwam in hetzelfde probleem, het gebeurde alleen toen ik opdrachten van mijn Docker-afbeelding (of Dockerfile) liep. Eindelijk vele uren later, slaagde ik erin om het op te lossen door mijn Python Intepreter bij te werken. Wees erop dat mijn pip-pakket Python & GT; = 3,7 maar mijn dockerbeeld gebruikte Python 3.6.

TIP: om uit te checken als u een soortgelijk probleem hebt, controleer dan gewoon PIP PAKKETE-VEREISTEN en uw PYTHON-versie. PRIVÉ PIP PAKKET INTREPRERE VEREISTEN ZIJN BINNEN IN SETUP.PY OF SETUP.CFG. Openbare PIP-pakketten worden gebruikelijk gehost in PYPI.ORG, waar u de Intepreter-vereisten met uw browser kunt controleren. Om uw Python Intepreter-versie te controleren, schrijf gewoon bijvoorbeeld Python – Versie of Python3 –Versie in uw console

Algemene probleembeschrijving

Naarmate er andere antwoorden verwijzen, kunnen er ook andere vereisten zijn die u niet bevredigend bent en daarom kan PIP geen geschikte pakketversie voor u hebben gevonden. Alle vereisten worden geschreven in de documentatie van PIP-pakket en kunnen eenvoudig worden geleerd van https: // pypi.org/project/graphen-django/your-package


13

Gebruik de opdrachtprompt en selecteer vervolgens VRUIS als beheerder.

Upgrade de PIP-versie

Typ deze opdracht en druk vervolgens op ENTER: –

Python.exe -m PIP Installeer –Upgrade PIP

Ga terug naar Python Path C: \ gebruikers \ jack \ appdata \ local \ Programs \ Python \ Python37 \ scripts

Type Jupyter Notebook

U wordt omgeleid naar http: // localhost: 8888 / undefined / tree – jupyter home Pagina

Ik hoop dat het helpt !!!!!!!!!!!


14

kan helpen

SUDO PIP INSTALLATIE WIEL == 0.29.0

Other episodes