W systemie Ubuntu 10.04 domyślnie zainstalowany jest Python 2.6, a następnie zainstalowałem Python 2.7. Jak mogę pip install
zainstalować pakiety dla Pythona 2.7.
Na przykład:
pip install beautifulsoup4
domyślnie instaluje BeautifulSoup dla Pythona 2.6
Kiedy robię:
import bs4
w Pythonie 2.6 działa, ale w Pythonie 2.7 jest napisane:
No module named bs4
Odpowiedzi:
Użyj wersji
pip
Install dla instancji Pythona, w której chcesz zainstalować nowe pakiety.W wielu dystrybucjach mogą istnieć osobne
python2.6-pip
ipython2.7-pip
pakiety, wywoływane z nazwami binarnymi, takimi jakpip-2.6
ipip-2.7
. Jeśli pip nie jest spakowany w twojej dystrybucji dla żądanego celu, możesz poszukać pakietu setuptools lub easyinstall albo użyć virtualenv (który zawsze będzie zawierał pip w wygenerowanym środowisku).Witryna pip zawiera instrukcje instalacji , jeśli nie możesz znaleźć niczego w swojej dystrybucji.
źródło
python2.7
pliku wykonywalnego podczas przeglądania tych instrukcji.Alternatywnie, ponieważ
pip
sam jest napisany w Pythonie, możesz po prostu wywołać go wersją Pythona, dla której chcesz zainstalować pakiet:źródło
python 2.7 -m pip install foo
py37 -m "location-of-pip" install numpy
Możesz wykonać moduł pip dla określonej wersji języka Python za pomocą odpowiedniego języka Python:
Python 2.6:
Python 2.7
źródło
pip
ipip3
oba były dla mnie zablokowane na python3.X, więc musiałem użyć tej metody jakoMożesz użyć tej składni
Na przykład. Jeśli używasz python3.5, nazwałeś go „python3” i chcesz zainstalować pakiet numpy
źródło
W systemie Windows możesz uruchomić moduł pip, wspominając o wersji Pythona (musisz upewnić się, że program uruchamiający jest na Twojej ścieżce)
źródło
Alternatywnie, jeśli chcesz zainstalować określoną wersję pakietu z określoną wersją Pythona, jest to sposób
jeśli „=” nie działa, użyj ==
x@ubuntuserv:~$ sudo python2.7 -m pip install pyudev=0.16
Nieprawidłowe wymaganie: „pyudev = 0.16” = nie jest prawidłowym operatorem. Czy chodziło Ci o ==?
x@ubuntuserv:~$ sudo python2.7 -m pip install pyudev==0.16
działa w porządku
źródło
Python 2
Python 3
źródło
python3
. Mam3.4
i3.5
i nie mogępip install
za nic3.4
.Jeśli masz zainstalowane wersje Pythona 2.7 i 3.x, po prostu zmień nazwę pliku python exe wersji python 3.x na coś w rodzaju - „python.exe” na „python3.exe”. Teraz możesz używać pip dla obu wersji indywidualnie. Jeśli normalnie wpiszesz „pip install”, domyślnie rozważy się wersję 2.7. Jeśli chcesz zainstalować go w wersji 3.x, musisz wywołać polecenie jako „python3 -m pip install”.
źródło
W przypadku Pythona 3
W przypadku Pythona 2
źródło
dla python2 użyj:
źródło
Podobnie jak w przypadku każdego innego skryptu w języku Python, możesz określić instalację języka Python, z którą chcesz go uruchomić. Możesz umieścić to w swoim profilu powłoki, aby zapisać alias.
$1
Odnosi się do pierwszego argumentu możesz przekazać do skryptu.źródło
Miałem Pythona 2.7 zainstalowanego przez czekoladę w systemie Windows i znalazłem
pip2.7.exe
wC:\tools\python2\Scripts
.Użycie tego pliku wykonywalnego zamiast
pip
polecenia zainstalowało dla mnie odpowiedni moduł (requests
dla Pythona 2.7).źródło
Miałem podobny problem z innym pakietem o nazwie Twisted. Chciałem go zainstalować dla Pythona 2.7, ale został zainstalowany tylko dla Pythona 2.6 (domyślna wersja systemu).
Dokonanie prostej zmiany zadziałało dla mnie.
Dodając ścieżkę Pythona 2.7 do swojej
$PATH
zmiennej, dołącz ją z przodu w następującyPATH=/usr/local/bin:$PATH
sposób:, aby system używał tej wersji.Jeśli napotkasz więcej problemów, możesz śledzić ten post na blogu, który mi pomógł - https://github.com/h2oai/h2o-2/wiki/installing-python-2.7-on-centos-6.3.-follow-this-sequence -dokładnie-dla-centos-tylko-maszyna
źródło