2016-02-08 46 views
11

Jestem na Ubuntu i mam python2.7, (przyszedł preinstalowany) python3.4, (używany przed dzisiejszym czasem) i python3.5, który uaktualniłem do dzisiaj, zainstalowałem równolegle. Wszystkie działają dobrze na własną rękę.Jak korzystać z pip z python3.5 po aktualizacji z wersji 3.4?

Jednak chcę użyć pip zainstalować niektórych pakietów, a ja nie mogę dowiedzieć się, jak to zrobić dla mojej instalacji 3,5 bo pip instaluje do 2.7 i 3.4 Pythona pip3 instaluje pakiety.

Na przykład mam asyncio zainstalowane na 3.4, ale nie mogę go zaimportować z wersji 3.5. Kiedy wykonuję pip3 install aysncio, mówi mi, że wymaganie jest już spełnione.

Jestem trochę początkujący, ale trochę węszyłem wokół katalogów instalacyjnych i nie mogłem niczego znaleźć, a ja googlowałem bezskutecznie.

+0

Czy to naprawdę wpływa na ciebie, że 'pip3' odwołuje się python3.4 zamiast python3.5? – zondo

+1

@zondo Tak, ponieważ wtedy nie mogę go użyć do instalacji pakietów w 3.5. Próbowałem użyć pip3 do instalacji pakietów i zainstalowałem wersję 3.4. Może referencja nie jest właściwym słowem. Nie mogę znaleźć pip dla Pythona3.5. – Radeon348

+0

Przypuszczam, że moje pytanie powinno brzmieć: "Czy wersja 3.5 różni się od wersji 3.4?" – zondo

Odpowiedz

17

Przypuszczam, że można uruchomić pip poprzez Python, dopóki nie zostanie to posortowane. (https://docs.python.org/dev/installing/)

Szybkie googlowanie wydaje się wskazywać, że to rzeczywiście błąd. Spróbuj tego i zgłoś się:

python3.4 -m pip --version 
python3.5 -m pip --version 

Jeśli zgłosić one różne wersje wtedy myślę, że jesteś dobry, aby przejść. Po prostu uruchom python3.5 -m pip install package zamiast pip3 install package, aby zainstalować 3,5 pakiety.

+0

Oba pokazują wersję 1.5.4, ale z odpowiednią wersją pythona na końcu w nawiasach. Instalowanie za pomocą języka działa świetnie, dziękuję. – Radeon348

1

Innym sposobem byłoby skonfigurować środowisko wirtualne:

$ python3.4 -m venv envdir 
$ source envdir/bin/activate 
$ pip --version 

Oczywiście, to nie będzie zainstalować pakiety na całym świecie i będziesz musiał za każdym razem source venv/bin/activate wan z niego skorzystać.

+0

Co nie jest złe, biorąc pod uwagę, że system będzie cały czas pakowany, a te z PyPI będą czyste. – blubberdiblub