मैं पायथन 3.6 का उपयोग कैसे कर सकता हूं?


363

मैंने सामान्य तरीके से कोशिश की है sudo apt-get install python3.6, लेकिन ... अच्छी तरह से ... यह काम नहीं किया।

तो, मैं इसके बारे में कैसे जाऊंगा? (मैं अधिमानतः इसे अपने दम पर नहीं बनाना चाहता)

मैं Ubuntu 16.04 का उपयोग कर रहा हूं।


5
शायद अजगर 3.6 आपके वितरण के लिए उपलब्ध नहीं है। यदि आपने स्थापित किया है aptitude, तो चलाएंaptitude search python3
२३

जवाबों:


525

उबंटू 14.04 (ट्रस्टी), 16.04 (एक्सनियल)

यदि आप उबंटू 14.04 या 16.04 का उपयोग कर रहे हैं, तो आप https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa पर फेलिक्स क्राल के डेडस्पेक पीपीए का उपयोग कर सकते हैं :

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.6

वैकल्पिक रूप से, आप J Fernyhough के PPA का https://launchpad.net/~jonathonf/+archive/ubuntu/python-3.6 पर उपयोग कर सकते हैं :

sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt-get update
sudo apt-get install python3.6

उबंटू 16.10, 17.04

यदि आप Ubuntu 16.10 या 17.04 का उपयोग कर रहे हैं, तो Python 3.6 ब्रह्मांड के भंडार में है, इसलिए आप बस चला सकते हैं:

sudo apt-get update
sudo apt-get install python3.6

Ubuntu 14.04, 16.04, 16.10 और 17.04 के लिए स्थापना के बाद

पायथन 3.6 दुभाषिया को लागू करने के लिए, दौड़ें python3.6

Ubuntu 17.10 और 18.04 (बायोनिक)

Ubuntu 17.10 और 18.04 पहले से ही डिफ़ॉल्ट रूप में पायथन 3.6 के साथ आते हैं। बस python3इसे आह्वान करने के लिए चला ।


5
ध्यान दें कि Ubuntu 16.10 में python3.6 एक बीटा संस्करण है जिसमें कुछ समस्याएं हैं (जैसे dictकि कुछ दुर्लभ परिस्थितियों में एक बहुत ही दर्दनाक स्मृति रिसाव )।
मारियस गेदमिनस

102
चेतावनी - किसी भी परिस्थिति मेंsudo apt remove python3.5इसेचलानेया इसके जैसे कुछ भीकरने के लिए लालच न करें; पायथन अधिक मूलभूत रूप से उबंटू में पके हुए हैं जितना आप सोचते हैं, और आप अपने उबंटू स्थापित को तोड़ सकते हैं। यदि आपpython3मैपकरना चाहते हैंpython3.6, तो इसके बजाय एक सिमलिंक बनाएं!
हू वाल्टर्स

19
मैं देखता हूं कि कोई python3.6-pipपैकेज नहीं है, और इसलिए मैं curl https://bootstrap.pypa.io/get-pip.py | sudo python3.6स्थापित करता था pip
एक्यूमेनस

5
किसी तरह अजगर ppa:jonathonf/python-3.6टूटे हुए पाइप के साथ पहुंचे और 14.04 पर कोई easy_install नहीं हुआ। हालाँकि, मैंने इसे easy_install को स्थापित करके ठीक करने में कामयाबी हासिल की है और फिर पाइप को फिर से स्थापित curl https://bootstrap.pypa.io/ez_setup.py -o - | python3.6 && python3.6 -m easy_install pipकरके मामले में कोई व्यक्ति उसी समस्या में चलता है ...
FirefoxMetzger

6
ऊपर कुछ अन्य टिप्पणीकारों की तरह, मुझे भी pipस्थापित करने में परेशानी हो रही थी ppa:jonathonf/python-3.6। दूसरी ओर, ppa:deadsnakes/ppaनिर्दोष रूप से काम किया ( apt-get install python3.6 python3.6-venv -y)।
माइकल हेरमैन

133

मैं pyenv को आपके संकटों को हल करने की सलाह दूंगा । यह योग्यता का उपयोग नहीं करता है और करता है "यह अपने आप का निर्माण" शामिल है, लेकिन यह है पूरी तरह से स्वचालित । आप केवल कह कर अजगर के एक नए (या पुराने) संस्करण का निर्माण और स्थापित कर सकते हैं pyenv install 3.6.0। सब कुछ आपके उपयोगकर्ता के रूप में चलता है, इसलिए आपको उबंटू द्वारा उपयोग किए गए पायथन को गड़बड़ करने के बारे में चिंता करने की आवश्यकता नहीं है ।

साथ ही, अनुवर्ती प्रश्न का उत्तर "मैं एप्ट-गेट का उपयोग करके पायथन 3.7 कैसे स्थापित करूं?" एक ही जवाब है pyenv update; pyenv install 3.7.0:। यह आम तौर पर रिलीज़ के एक ही दिन काम करेगा क्योंकि आपको उबंटू के लिए इसे पैकेज करने के लिए किसी और की प्रतीक्षा करने की आवश्यकता नहीं है। उन सभी संस्करणों को देखें जिन्हें आप स्थापित कर सकते हैंpyenv install --list

पाइंव स्थापित करें

  1. CPythons के निर्माण के लिए आवश्यक उपकरण और हेडर स्थापित करें (PyPy या Jython जैसे विदेशी अजगर अन्य निर्भरता हो सकते हैं)। Git का उपयोग pyenv द्वारा किया जाता है, साथ ही यह स्रोत शाखाओं के बिल्ड / इंस्टॉल को भी सक्षम बनाता है, इसलिए आप अभी जो भी 3.8 स्थापित कर सकते हैं, वह है अर्थात CPHthon की मास्टर शाखा GitHub से ताज़ा:

    sudo apt-get install -y git
    sudo apt-get install -y build-essential libbz2-dev libssl-dev libreadline-dev \
                            libffi-dev libsqlite3-dev tk-dev
    
    # optional scientific package headers (for Numpy, Matplotlib, SciPy, etc.)
    sudo apt-get install -y libpng-dev libfreetype6-dev    
    
  2. इंस्टॉलर स्क्रिप्ट चलाएँ (मूल लेखक द्वारा pyenv और कुछ बहुत ही उपयोगी pyenv प्लगइन्स स्थापित करता है; अधिक जानकारी के लिए यहां देखें )

    curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
  3. अपने ~/.profileया ~/.bashrc(यह स्थापित स्क्रिप्ट के अंत में उल्लेख है) के लिए init लाइनें जोड़ें :

    export PATH="$HOME/.pyenv/bin:$PATH"
    eval "$(pyenv init -)"
    eval "$(pyenv virtualenv-init -)"
    
  4. अपने शेल को पुनरारंभ करें ( exec $SHELLप्रोफ़ाइल खोलें या खोलें ) या प्रोफ़ाइल स्क्रिप्ट पुनः लोड करें। (उदाहरण के साथ source ~/.bashrc)

किया हुआ!

एक वातावरण की स्थापना

सिस्टम पायथन को नहीं छूने के लिए (आमतौर पर एक बुरा विचार; ओएस-स्तरीय सेवाएं कुछ विशिष्ट पुस्तकालय संस्करणों पर निर्भर हो सकती हैं, आदि) अपना खुद का वातावरण बनाएं, यह आसान है! इससे भी बेहतर, नहीं sudo, इसके लिए या pipस्थापित!

  1. अपना पसंदीदा पायथन संस्करण स्थापित करें (यह स्रोत डाउनलोड करेगा और इसे आपके उपयोगकर्ता के लिए बनाएगा, कोई इनपुट की आवश्यकता नहीं है)

    pyenv install 3.6.0
  2. इसे एक वर्चस्व बनाएं ताकि आप चाहें तो बाद में दूसरों को बना सकें

    pyenv virtualenv 3.6.0 general
  3. इसे विश्व स्तर पर सक्रिय करें (अपने उपयोगकर्ता के लिए)

    pyenv global general
  4. आप पायथन / पाइप, आदि के साथ क्या करना चाहते हैं, यह तुम्हारा है।

यदि आप अपने पुस्तकालयों को बाद में साफ करना चाहते हैं, तो आप virtualenv ( pyenv uninstall general) हटा सकते हैं या एक नया बना सकते हैं ( pyenv virtualenv 3.6.0 other_proj)। आपके पास वातावरण सक्रिय प्रति-निर्देशिका भी हो सकता है: आपके वर्तमान फ़ोल्डर में pyenv local other_projएक .python-versionफ़ाइल को छोड़ देगा और किसी भी समय आप पायथन या पाइप-स्थापित पायथन उपयोगिताओं को इसमें से या इसके तहत आह्वान करेंगे, उन्हें pyenv द्वारा शर्मिंदा किया जाएगा।

समस्या निवारण

  • bash: pyenv: command not found, fish: Unknown command 'pyenv'

    1. अपनी जांच करें $PATH, एक प्रविष्टि होनी चाहिए जो कुछ इस तरह से समाप्त हो .pyenv/bin। यदि यह गायब है, तो सुनिश्चित करें कि आपने ऊपर स्थापित pyenv के तहत # 3 और # 4 (अपने शेल को पुनरारंभ करें) का पालन किया है।
  • pyenv: no such command 'virtualenv'

    1. यदि आपने इंस्टॉलर स्क्रिप्ट का उपयोग नहीं किया है, तो आप केवल रूट pyenv पैकेज स्थापित करते हैं। प्लगइन जोड़ने के निर्देशों के लिए pyenv-virtualenv देखें
    2. यदि आपने इंस्टॉलर स्क्रिप्ट का उपयोग किया है, तो जांचें कि क्या यह दिखाता है pyenv commands

1
एक कैविएट है, जब पायथन के साथ पायथन का उपयोग कर रहे हैं 2.x (या नया यूनिकोड स्ट्रिंग आंतरिक प्रतिनिधित्व होने से पहले बहुत पुरानी 3.x रिलीज़): पाइनेव डिफ़ॉल्ट अपस्ट्रीम संकलन झंडे का उपयोग करता है और 16-बिट यूनीकोड ​​स्ट्रिंग्स के साथ बनाता है। लिनक्स डिस्ट्रोस आमतौर पर 32-बिट यूनिकोड स्ट्रिंग्स के साथ बनाते हैं। यह दर्द का कारण बनता है जब आप पाइनेव और गैर-पाइनेव पायथन दोनों में कुछ सामान स्थापित करते हैं, क्योंकि पाइप पहिया कैशिंग का।
मारियस गेदमिनस

@ आप इसे स्थापित करने के बाद कभी गैर-पायनव संस्करण का उपयोग क्यों करेंगे?
निक टी

3
मुझे नहीं पता, लेकिन मैंने इस मुद्दे पर IRC पर किसी की मदद करके इस समस्या का पता लगाया जहां एक विशेष पायथन पैकेज (lxml?) इसके कारण काम करने में विफल रहा। तो यह व्यवहार में होता है, कुछ लोगों के लिए, और जानने लायक है। (वर्कअराउंड है rm -r ~/.cache/pip/wheels/।)
मारियस गेदमिनस

1
क्या pyenvप्रत्येक उपयोगकर्ता को पायथन की आवश्यकता है जिसे स्थापित करने की आवश्यकता है? और अगर मेरे पास 3 उपयोगकर्ता हैं जिन्हें समान पायथन 3.6 संस्करण की आवश्यकता है, तो इसे 3 बार संकलित करना होगा और यह 3x डिस्क स्थान लेगा? अगर यह सच है तो यह बेकार है: / /
सर्ज बोर्स्च

1
@SargeBorsch डिफ़ॉल्ट रूप से (यदि आप pyenv-इंस्टॉलर का उपयोग करते हैं) तो यह एक उपयोगकर्ता स्थापित है, लेकिन आपको इसे /optया जो कुछ भी स्थापित करने और कुछ सिमिलिंक जोड़ने से रोक नहीं रहा है /bin। मुझे लगता है कि यह केवल उपयोगी होने के लिए उपयोगकर्ता है; उपयोगकर्ताओं को sudo (lib के अलावा अन्य) की आवश्यकता नहीं है। डिस्क स्थान सस्ता है।
निक टी

14

यह निर्भर करता है कि आप उबंटू के किस संस्करण का उपयोग कर रहे हैं।

Ubuntu 16.10 और Ubuntu 17.04

चूंकि पायथन 3.6 Ubuntu 16.10 और Ubuntu 17.04 के ब्रह्मांड भंडार में स्थापित है, आप सीधे रिपॉजिटरी से अजगर 3.6 स्थापित कर सकते हैं। बस नीचे दिए गए आदेशों का उपयोग करें:

sudo apt update
sudo apt install python3.6

उबंटू 16.04

Ubuntu 16.04 पर Python3.6 को स्थापित करने के दो तरीके हैं

  • उबंटू 16.04 पर अजगर 3.6 को संकलित और स्थापित करें
  • PPA से Ubuntu 16.04 पर अजगर 3.6 स्थापित करें

1. Ubuntu 16.04 पर अजगर 3.6 को संकलित और स्थापित करें

आवश्यक निर्भरताएं स्थापित करें, अजगर 3.6 स्रोत कोड डाउनलोड करें, और पर्यावरण का निर्माण करें और स्थापित करें

sudo apt install build-essential checkinstall
sudo apt install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xz
tar xvf Python-3.6.0.tar.xz
cd Python-3.6.0/
./configure
sudo make altinstall

2. PPA से Ubuntu 16.04 पर अजगर 3.6 स्थापित करें

आप नीचे दिए गए आदेशों का उपयोग करके PPA से पायथन 3.6 स्थापित कर सकते हैं

sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt update
sudo apt install python3.6

यदि पायथन 3.6 सही ढंग से स्थापित है, तो आप python3.6टर्मिनल में चलाकर अजगर दुभाषिया को आमंत्रित कर सकते हैं ।

आशा है कि ये आपकी मदद करेगा। अगर आपको कोई समस्या हो रही है, तो आप इस ब्लॉग पोस्ट को यहाँ देख सकते हैं


2
यह अनिवार्य रूप से स्वीकृत उत्तर की एक प्रति है। आपके उत्तर का अतिरिक्त मान कहाँ है?
मार्क वॉनहोमिसन

2
उबंटू 16.04 में पहला कदम उन लोगों के लिए है जो किसी कारण से 3.6 3.6 संकलन और स्थापित करना चाहते हैं। उबंटू 16.04 पर अजगर 3.6 को संकलित और स्थापित करने की प्रक्रिया स्वीकार किए गए उत्तर या उस मामले के लिए थ्रेड में किसी भी उत्तर में उपलब्ध नहीं है। अन्य बिंदु उबंटू के संस्करण को स्पष्ट करने के लिए हैं और यह अन्य स्वीकृत उत्तरों से कैसे भिन्न है।
आर्यल बिबेक

1
PPA 16.04 पर स्थापित होता है (टकसाल) टूटा हुआ दिखाई देता है। स्रोत जानकारी से स्थापना उपयोगी है।
हेजहोग

13

एक वैकल्पिक मार्ग यदि आपको कोई काम करने वाला रिपोज नहीं मिल रहा है, तो आप स्रोत से खुद को संकलित करने की कोशिश कर सकते हैं। आप डाउनलोड पृष्ठ पर स्रोत कोड पा सकते हैं । फिर डाउनलोड और टारबॉल को खोलना; उदाहरण के लिए Python-3.6.1.tgz

Tgz फ़ाइल को अनट्रेड करने की प्रक्रिया है:

tar -xvzf /path/to/yourfile.tgz

एक बार जब आप फ़ाइल पथ में होते हैं तो फ़ाइल को अनज़िप कर दिया जाता है, चलाएं:

./configure
make
make altinstall

और उम्मीद है कि यह आपके लिए समस्या को हल करना चाहिए।


4
प्रश्न कहता है (id preferably not build it on my own)। हो सकता है कि aptयदि संभव हो तो मार्ग जाना बेहतर होगा ।
द वंडर

ठीक है, मैं देख सकता हूँ कि क्या मुझे आपके लिए कोई वैकल्पिक रिपॉजिटरी मिल सकती है। क्या आपको अभी तक वैकल्पिक रिपोज के लिए Google पर देखने का मौका मिला है? मैं उन चीजों का सुझाव नहीं देना चाहता जो आपने पहले ही आजमाई हैं।
बस समय बर्लेक में

मैं ओपी नहीं हूं। सिर्फ एक सुझाव दे रहा हूं। मुझे 3.6 के लिए कोई PPA नहीं मिला, इसलिए भवन आवश्यक मार्ग हो सकता है। तुम्हें पता है कि हालांकि अपने जवाब में पता होना चाहिए।
वांडरर

आपका मेक कमांड एक सिस्टम पर विफल हो जाएगा जिसे उपयोगकर्ता ने कभी भी नहीं बनाया है, क्योंकि कई पैकेजों की आवश्यकता है। "sudo उपयुक्त निर्माण आवश्यक libssl-देव zlib1g-देव libncurses5-देव libncursesw5-देव libreadline-देव libsqlite3-देव libgdbm-देव libdb5.3-देव libbz2-देव libexpat1-देव liblzma-देव TK-देव स्थापित"
जो

4

Ubuntu 15.10 के लिए मैंने इसे इस विधि का उपयोग करके सफलतापूर्वक स्थापित किया:

sudo add-apt-repository ppa:jonathonf/python-3.6

लेकिन मैंने इस फ़ाइल को संपादित किया:

sudo vi /etc/apt/sources.list.d/jonathonf-ubuntu-python-3_6-wily.list

और मैं बुद्धिमानी से भरोसेमंद और फिर बदल गया :

sudo apt-get update
sudo apt-get install python3.6

12
उबंटू 15.10? यह ईओएल महीने पहले चला गया है। उन्नयन का समय।
एडविंकल


0

पहले, पायथन 3.6 या 3.7 को स्थापित करने के लिए कुछ अन्य उत्तरों का पालन करें। तो फिर, अगर इस तरह के रूप PyPi संकुल स्थापित करना चाहते हैं OpenEXR के माध्यम से pipआप कुछ त्रुटियाँ हो सकता है। उनमें से कुछ (जैसे ओपनएक्सआरआर के पिपी पैकेज के लिए) आपके नव-स्थापित पाइथन के लिए पायथन विकास पैकेज स्थापित करके हल हो सकते हैं। यह निम्नलिखित का उपयोग करके किया जा सकता है:

sudo apt-get install python3.6-dev

या

sudo apt-get install python3.7-dev


0

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

संपादित करें : यह संभवतः ध्यान देने योग्य है कि कॉनडा के पाइथन के डिफ़ॉल्ट संस्करण को स्थापित करने के बाद, आप उस संस्करण को स्थापित कर सकते हैं जिसकी आपको आवश्यकता है, यहाँ 3.6 का उपयोग करके conda,

conda install python==3.6
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.