Instaluję kilka pakietów Pythona w Ubuntu 12.04 przy użyciu następującego requirements.txt
pliku:
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
i te dwa polecenia:
$ pip install --download=/tmp -r requirements.txt
$ pip install --user --no-index --find-links=/tmp -r requirements.txt
(pierwszy pobiera pakiety, a drugi je instaluje).
Proces jest często zatrzymywany z powodu błędu:
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))
które naprawiam ręcznie:
pip install --user <package>
a następnie ponownie uruchom drugie pip install
polecenie.
Ale to działa tylko dla tego konkretnego pakietu. Kiedy pip install
ponownie uruchomię drugie polecenie, proces zostaje zatrzymany, narzekając na inny wymagany pakiet i muszę go powtórzyć, tj .: ręcznie zainstalować nowy wymagany pakiet (powyższym poleceniem), a następnie uruchomić drugie pip install
polecenie.
Do tej pory miałem zainstalować ręcznie six
, pytz
, nose
, a teraz narzekają potrzeby mock
.
Czy istnieje sposób, pip
aby automatycznie zainstalować wszystkie potrzebne zależności, aby nie musieć robić tego ręcznie jedna po drugiej?
Dodaj : dzieje się tak tylko w Ubuntu 12.04 BTW. W Ubuntu 14.04 pip install
polecenia zastosowane do requirements.txt
pliku działają bez problemów.
źródło
Odpowiedzi:
To podejście (posiadanie wszystkich zależności w katalogu i brak pobierania z indeksu) działa tylko wtedy, gdy katalog zawiera wszystkie pakiety. Katalog powinien zatem zawierać wszystkie zależności, lecz również wszystkie pakiety, które są uzależnione od tych zależności (np
six
,pytz
itp).Dlatego należy je dołączyć ręcznie
requirements.txt
(aby pierwszy krok jawnie je pobrać) lub zainstalować wszystkie pakiety przy użyciu PyPI, a następniepip freeze > requirements.txt
zapisać listę wszystkich potrzebnych pakietów.źródło
freeze
zainstalowanie pakietów w działającej konfiguracji, a następnie dodanie wszystkiego dorequirements.txt
pliku?setup.py
pliku, który zawiera zależności, których potrzebują. Powinno się to poprawić, gdy pakiet Pythona stanie się plikami kółek ( pythonwheels.com ), które pozwolą ci zebrać listę wszystkich potrzebnych pakietów bez wykonywania dowolnego kodu wsetup.py
plikach.pip
wynika, że zawsze kończy się niepowodzeniem, gdy nie może znaleźć pakietu do zainstalowania. To powiedziawszypip
jest aktywnie rozwijane, więc może się zdarzyć, że masz wersję, z którą nie pracowałem.Zainstalowałem python3, ale mój python w / usr / bin / python był nadal starą wersją 2.7
To zadziałało (
<pkg>
byłopyserial
w moim przypadku):źródło
python_requires='>=3.0'
wymógPo 2 godzinach poszukiwań znalazłem sposób, aby to naprawić za pomocą jednej linii poleceń. Musisz znać wersję pakietu (po prostu wyszukaj wersję PAKIETU).
Komenda:
źródło
Poniższe polecenie działało dla mnie -
źródło
Spróbuj zainstalować Flask przez PowerShell, używając następującego polecenia.
Umożliwi to instalacji uniknięcie zmiennych środowiskowych i konfiguracji użytkownika.
źródło
Nie zawsze, ale w niektórych przypadkach pakiet już istnieje. Na przykład - getpass. Nie jest wymieniony na liście „pip list”, ale można go importować i używać:
Jeśli spróbuję zainstalować getpass za pomocą pip, pojawia się następujący błąd: „Nie można znaleźć wersji spełniającej wymagania getpass”
źródło
Otrzymałem ten błąd podczas instalacji
awscli
na Windows 10 w anaconda (python 3.7). Podczas rozwiązywania problemów poszedłem do odpowiedzi https://stackoverflow.com/a/49991357/6862405 a następnie do https://stackoverflow.com/a/54582701/6862405 . W końcu okazało się, że konieczne jest zainstalowanie bibliotekPyOpenSSL
,cryptography
,enum34
,idna
iipaddress
. Po zainstalowaniu tych (za pomocą prostegopip install
polecenia) udało mi się zainstalowaćawscli
.źródło
Jeśli napotkasz ten problem w miejscu pracy. To może być rozwiązanie dla Ciebie.
źródło
Wystarczy postępować zgodnie z wymaganiami wymienionymi na stronie projektu: https://pypi.org/project/pgmagick/
źródło
Użyj wiersza polecenia, a następnie wybierz opcję Uruchom jako administrator.
Zaktualizuj wersję pip
Aby zaktualizować PIP, wpisz to polecenie, a następnie naciśnij klawisz Enter: -
python.exe -m pip install --upgrade pip
Wróć do ścieżki Pythona C: \ Users \ Jack \ AppData \ Local \ Programs \ Python \ Python37 \ Scripts
Wpisz notatnik jupyter
Zostaniesz przekierowany na http: // localhost: 8888 / undefined / tree - Strona główna Jupyter
Mam nadzieję, że to pomoże !!!!!!!!!!!
źródło
może pomóc
koło instalacji sudo pip == 0.29.0
źródło