Próbuję zainstalować moduł Pillow dla Pythona 3.3, ale w tym celu muszę zainstalować pip. Za każdym razem, gdy instaluję pip, instaluje się dla Pythona 2.7, jakaś pomoc?
software-installation
python3
BCasaleiro
źródło
źródło
sudo apt-get install python3-pip
, ale rozumiem, że nie mogę tego znaleźć. Czy ty też miałeś ten problem? Naprawiłeś to?Odpowiedzi:
Aktualizacja 2018: To wciąż przyciąga entuzjastów, co mnie martwi.
12.04 jest nieobsługiwany od około roku. Najlepszym sposobem na zainstalowanie pip3 jest uaktualnienie do nowszej, obsługiwanej wersji Ubuntu. Masz do wyboru 3 wersje LTS.
Podczas gdy w nowszych wersjach Ubuntu można było po prostu
sudo apt-get install python3-pip
(a następnie użyćpip3
), kopia Pythona 3pip
nigdy nie została spakowana dla 12.04.Dlatego musisz podążać starszą drogą instalacji
easy_install
:Teraz jest szansa, że zderzy się to z Pythonem 2
pip
i zastąpi/usr/bin/pip
, ponieważ zainstaluje on oparty na python3,/usr/local/bin/pip
który jest również w $ PATH Ubuntu 12.04.Nie powinno go zastępować , o ile wiesz, że może być do zaakceptowania. Najlepiej jednak rozpocząć badanie szczęśliwego świata,
virtualenv
jak sugeruje ta odpowiedź .Alternatywnie możesz zmienić nazwę łatwej do zainstalowania wersji pip Pythona:
Następnie możesz potwierdzić, że istniejący pip nadal jest oparty na języku Python2.7:
źródło
sudo apt-get install python3-setuptools
isudo easy_install3 pip
działa dobrze na Ubuntu Trusty (14.04) ;-)Możesz go również zainstalować,
sudo apt-get install python3-pip
a następnie wywołaćpip3
. Gotoweźródło
precise
jest nadal obsługiwany , nie musi to oznaczać, że ma najnowsze oprogramowanie. Oznacza to po prostu, że trzymają go online, na „oficjalnym repozytorium”, zamiast przenosić go na „stare repo”, gdzie apt-get nie będzie mógł uzyskać do niego dostępu; aby Twój menedżer pakietów nie zepsuł się. Przykład: wypróbowałem to i działa dobrze; mój sources.list korzysta ztrusty
repozytorium, którego można użyć w 12.04, po prostu dodając kilka dodatków do pliku sources.list i wykonując aktualizację apt-get.Jeśli pracujesz z kilkoma wersjami Pythona na tej samej maszynie, może być przydatna praca ze środowiskami wirtualnymi . Pozwala to na pracę z dowolną liczbą instancji Pythona, każda z własnym zestawem pakietów. Jest to bardzo przydatne, jeśli pracujesz z kilkoma wersjami Pythona i / lub jeśli twoje projekty wymagają różnych wersji tego samego pakietu (pakietów).
Aby to skonfigurować:
Można to zrobić DOWOLNYM pipem, a więc także standardowym pipem używającym Pythona 2.7. Następnie, aby stworzyć środowisko wirtualne z Python3 jako interpreter, wykonaj:
Następnie zainstaluj dowolne pakiety, których możesz użyć
Aby zatrzymać środowisko wirtualne, wpisz:
źródło
Po zainstalowaniu Pythona 3.3 za pomocą PPA dla Ubuntu 12.04, zainstalowałem
easy_install
3.3 używając lokalnie, używając następujących poleceńPozwala to uniknąć zanieczyszczenia instalacji witryny
pip
ieasy_install
. Wreszcie dodałem$HOME/.local/bin
do swojej ścieżki. Teraz mogę biegaćpip3.3
!źródło
Aby dodać do odpowiedzi dmeu, być może trzeba zaktualizować ją,
/etc/apt/sources.list
aby zawierała kopie lustrzane z nowszego repozytorium, takiego jaktrusty
.Wyjaśnienie, co oznacza wsparcie długoterminowe, niekoniecznie oznacza, że są
precise
na bieżąco z najnowszym i najlepszym oprogramowaniem. Pewnie, dostaniesz z niego kilka aktualizacji, ale wtedy będziesz mieć przypadki, w których pewne pakiety nie istnieją, na przykład takiepython3-pip
, które istnieją wtrusty
repozytorium.Co oznacza LTS, to że utrzymują oni
precise
główne repozytorium, aby twój menedżer pakietów się nie zepsuł. To ostatecznie da ci szansę przeprowadzenia aktualizacji apt-get, upgrade i dist-upgrade, kiedy 12.04 w końcu stanie się przestarzałe. Z jakiegoś powodu nazywają to wsparciem, a nie najnowocześniejszym.Jeśli trasa apt-get nadal nie działa, możesz także spróbować pobrać pakiet .deb python3-pip i zainstalować dpkg, czyli menedżera pakietów debian,
Mam nadzieję że to pomoże.
źródło
sudo apt-get install python3-pip
nie można znaleźćpython3.pip
. Wykonanie,sudo apt-get update
a następnie powtórzenie nieudanej instalacji działało.do tej pory moją ulubioną opcją jest instalacja
anaconda
lubminiconda
dla python3: https://www.continuum.io/downloadsKażdy pakiet może zostać zainstalowany przez
conda install package-name
Jeśli potrzebujesz python2, możesz utworzyć środowisko wirtualne:
conda create -n python2 python=2.7 anaconda
source activate python2
Zobacz szczegóły tutaj: https://stackoverflow.com/a/24415581/551694
źródło
Dodanie wszechświata do repozytoriów załatwia sprawę.
Tutaj znalazłem:
Otwórz
/etc/apt/sources.list
za pomocą edytoranastępnie dodaj wszechświat na końcu każdej linii, tak:
następnie uruchomić:
i w końcu:
źródło
Próbowałem:
Wydawało mi się, że to załatwi sprawę. Mam nadzieję, że pomoże to innym osobom mającym ten sam problem.
źródło