Próbuję użyć pip do zainstalowania pakietu. Próbuję uruchomić pip install
z powłoki Python, ale dostaję SyntaxError
. Dlaczego dostaję ten błąd? Jak użyć pipa do zainstalowania pakietu?
>>> pip install selenium
^
SyntaxError: invalid syntax
pip
będzie w katalogu skryptów instalacji Pythona, więc będziesz chciał dodać go do swojej ścieżki. DodajC:\Python32\scripts
do swojegoPATH
. W razie potrzeby zmień ścieżkę w zależności od miejsca instalacji.Użyj wiersza poleceń, a nie powłoki Pythona (DOS, PowerShell w systemie Windows).
Jeśli zainstalowałeś Pythona w PATH przy użyciu najnowszych instalatorów, nie musisz być w tym folderze, aby uruchomić pip
Terminal w systemie Mac lub Linux
źródło
PATH
. Musiałem to zrobić ręcznie, wskazując ścieżkę instalacji w%APPDATA%
Jak sugeruje @sinoroc, poprawny sposób instalowania pakietu przez pip używa osobnego procesu, ponieważ pip może spowodować zamknięcie wątku lub może wymagać ponownego uruchomienia interpretera, aby załadować nowy zainstalowany pakiet, więc jest to właściwy sposób korzystania z API:
subprocess.check_call([sys.executable, '-m', 'pip', 'install', 'SomeProject'])
ale ponieważ Python pozwala aby uzyskać dostęp do wewnętrznego interfejsu API, a wiesz, z czego korzystasz, możesz mimo to użyć wewnętrznego interfejsu API, np. jeśli budujesz własnego menedżera pakietów GUI z alternatywnymi zasobami, takimi jak https://www.lfd.uci.edu/~gohlke/pythonlibs/Po soulution jest NIEAKTUALNY, zamiast głosowania w dół sugeruj aktualizacje. patrz https://github.com/pypa/pip/issues/7498 w celach informacyjnych.
UPDATE : Od wersji 10.x pip nie ma bardziej
get_installed_distributions()
lubmain
metoda podimport pip
zamiast używaćimport pip._internal as pip
.AKTUALIZACJA ca. v.18
get_installed_distributions()
został usunięty. Zamiast tego możesz użyć generatorafreeze
takiego:Jeśli chcesz użyć pip wewnątrz interpretera Pythona, spróbuj tego:
Jeśli musisz zaktualizować każdy zainstalowany pakiet, użyj następujących poleceń:
Jeśli chcesz przerwać instalowanie innych pakietów, jeśli jakakolwiek instalacja zakończy się niepowodzeniem, użyj go w jednym
pip.main([])
wywołaniu:Uwaga : Gdy instalujesz z listy w pliku z parametrem
-r
/--requirement
, NIE potrzebujesz funkcji open ().Ostrzeżenie : niektóre parametry jako proste
--help
mogą powodować zatrzymanie interpretera Pythona.Ciekawość:
pip.exe
i tak korzystasz z interpretera Pythona i modułu pip. Jeśli rozpakujeszpip.exe
lubpip3.exe
niezależnie od tego, czy jest to Python 2.x lub 3.x, wewnątrz znajduje się SAMY pojedynczy plik__main__.py
:źródło
Aby uruchomić pip w Pythonie 3.x, postępuj zgodnie z instrukcjami na stronie Pythona : Instalowanie modułów Pythona .
Zauważ, że jest to uruchamiane z wiersza poleceń, a nie z powłoki Pythona (przyczyna błędu składni w pierwotnym pytaniu).
źródło
Początkowo również napotkałem ten sam problem, zainstalowałem Pythona, a kiedy uruchomiłem
pip
polecenie, zwrócił mi błąd, jak pokazano na poniższym obrazku.Upewnij się, że ścieżka pip jest dodawana do zmiennych środowiskowych. Dla mnie ścieżka instalacji Pythona i Pipa to ::
Python:
C:\Users\fhhz\AppData\Local\Programs\Python\Python38\
pip:
C:\Users\fhhz\AppData\Local\Programs\Python\Python38\Scripts
Obie ścieżki zostały dodane do ścieżki w zmiennych środowiskowych.
Teraz otwórz nowe okno cmd i wpisz pip, powinieneś zobaczyć ekran jak poniżej.
Teraz wpisz
pip install <<package-name>>
. Tutaj instaluję pakiet spyder, więc moja instrukcja w wierszu poleceń będzie taka jakpip install spyder
i oto mój ekran startowy.i mam nadzieję, że skończymy z tym !!
źródło
musisz wpisać go w cmd, a nie w IDLE. ponieważ IDLE nie jest wierszem poleceń, jeśli chcesz zainstalować coś z IDLE, wpisz to
to nazywa się pip jak
pip <commands>
w terminalu. Polecenia będą oddzielone spacjami, które tam robisz.źródło
ImportError: cannot import name main
using pip v19.0.3Programowo następujące obecnie działa. Widzę wszystkie odpowiedzi po 10.0 i wszystkie, ale żadna z nich nie jest dla mnie właściwą ścieżką. W Kaggle na pewno działa ten apporach
źródło
Spróbuj zaktualizować pip za pomocą poniższego polecenia i spróbuj ponownie
źródło