2016-01-15 9 views
13

मैं अब वर्तमान ubuntu 15.10पायथन कमांड का उपयोग कर पाइथन के विभिन्न संस्करणों के पाइप को कैसे चलाएं?

पर लेकिन मेरे ओएस में अजगर का उपयोग कर रहा है, मैं कई अलग अलग अजगर संस्करण स्थापित किया है:

  • अजगर (2.7.9)
  • python3 (3.4.3)
  • Python3.5
  • PyPy

तो, मैं गड़बड़ अपने पैकेज enviro के संस्करण के बारे में मिल गया nment, उदाहरण के लिए, अगर मैं चलाएँ:

pip3 install django 

वास्तव में मैं python3.5 अंदर Django आयात नहीं कर सकते।

वहाँ किसी भी कुशलता से pip के संबंधित संस्करण कॉल करने के लिए रास्ता नहीं है?

पुनश्च: सुझाव है कि मत करो कि मैं virtualenv का उपयोग करें, मैं इसके बारे में जानते हैं और एक और समाधान की मांग कर रहा हूँ।

+0

आप virtualenv क्यों उपयोग नहीं कर रहे? यह इस सटीक समस्या को हल करने के लिए बनाया गया था। – OdraEncoded

+0

'pip3 -V' चलाएं और देखें कि यह कहां इंगित करता है। आपके पास 'Py3.5' के लिए' pip3.5' होना चाहिए। –

+0

@ ओड्राएन्कोडेड: धन्यवाद, मुझे जवाब मिल गया है। –

उत्तर

41

अंत में मैं समाधान अपने आप को पाया, डॉक्स देखें:

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

बस फोन:

pythonXX -m pip install SomePackage 

कि स्थापित अजगर के प्रत्येक संस्करण के लिए अलग से काम करेगा।

इसके अलावा, डॉक्स के अनुसार, अगर हम खिड़कियों में एक ही बात करना चाहते हैं, आदेश पर कुछ भिन्न है:

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

विंडोज़ की तरह: 'py -3 -m pip install somePackage '64' py -3.6-32 -m पाइप इंस्टॉल में नवीनतम 3 संस्करण स्थापित करें कुछ पैकेज 'मॉड्यूल स्थापित करें 32 बाइट्स संस्करण – JinSnow

1

एनाकोंडा क्यों उपयोग नहीं कर?

आप conda का उपयोग करते हैं, आप आसानी से/बना सकते हैं आभासी env लेते हैं। उदाहरण के लिए, यदि आप root env अजगर 3.4 और अजगर 2.7 के लिए py27 env है, तो आप आसानी से उन दोनों के बीच कैसे के बारे में pyenv का उपयोग कर स्विच कर सकते हैं आदेश का उपयोग source activate [env]

source activate py27 
conda install SomePackage 
2

?

आप संस्करण को स्विच कर सकते हैं।

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

यह समाधान मेरे लिए काम किया:

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

पर भी मेरे लिए काम किया। बहुत बहुत धन्यवाद – vgarzom

संबंधित मुद्दे

 संबंधित मुद्दे