2016-01-15 19 views
13

jestem teraz obecnie za pomocą Pythona na ubuntu 15.10Jak uruchomić pip z różnych wersji python za pomocą polecenia Pythona?

Ale w moim OS, mam wiele różni wersja Pythona zainstalowane:

  • Python (2.7.9)
  • Python3 (3.4.3)
  • Python3.5
  • pypy

Tak, mam bałagan o wersji swojego pakietu Enviro nment, na przykład, jeśli biegnę:

pip3 install django 

W rzeczywistości nie mogę importować Django wewnątrz python3.5.

Czy istnieje jakiś skuteczny sposób wywołania odpowiedniej wersji pip?

PS: Nie sugeruj, że używam virtualenv, wiem o tym i szukam innego rozwiązania.

+0

Dlaczego nie używasz virtualenv? Zostało stworzone, aby rozwiązać ten dokładny problem. – OdraEncoded

+0

Uruchom 'pip3 -V' i zobacz, gdzie wskazuje. Powinieneś także mieć 'pip3.5' dla' Py3.5'. –

+0

@OdraEncoded: Dziękuję, sam mam odpowiedź. –

Odpowiedz

41

Wreszcie znalazłem rozwiązanie siebie, zobaczyć Dokumenty:

https://docs.python.org/3/installing/index.html?highlight=pip#work-with-multiple-versions-of-python-installed-in-parallel

Wystarczy zadzwonić:

pythonXX -m pip install SomePackage 

To będzie działać osobno dla każdej wersji zainstalowanego Pythona.

Ponadto, zgodnie z docs, jeśli chcemy zrobić to samo w oknach, komenda jest nieco inna:

py -2 -m pip install SomePackage # default Python 2 
py -2.7 -m pip install SomePackage # specifically Python 2.7 
py -3 -m pip install SomePackage # default Python 3 
py -3.4 -m pip install SomePackage # specifically Python 3.4 
+3

windows: 'py -3 -m pip install SomePackage' zainstaluj najnowszą 3 wersję w 64' py -3.6-32 -m pip install SomePackage' zainstaluj moduł w wersji 32-bajtowej – JinSnow

1

Dlaczego nie używając anakonda?

Jeśli używasz conda, możesz łatwo tworzyć/zarządzać wirtualnym środowiskiem. Na przykład, jeśli masz root env python 3.4 oraz py27 env dla Pythona 2.7, można łatwo przełączać się między nimi użyj polecenia source activate [env]

source activate py27 
conda install SomePackage 
2

Jak na temat korzystania pyenv?

Możesz przełączyć wersję.

$ pyenv install 2.7.X 
$ pyenv install 3.5.X 
$ pyenv local 2.7.X 
$ pyenv global 3.5.X 
2

To rozwiązanie pracował dla mnie:

sudo python2.7 -m pip install [package name] 
+0

Pracował również dla mnie. Dzięki wielkie – vgarzom

Powiązane problemy