सवाल मैं apt-get का उपयोग कर पायथन 3.6 कैसे स्थापित करूं?


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

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

मैं उबंटू 16.04 का उपयोग कर रहा हूँ।


278
2017-12-28 19:52


मूल


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


जवाब:


उबंटू 14.04 (भरोसेमंद), 16.04 (ज़ेनियल) और 18.04 (बायोनिक)

यदि आप उबंटू 14.04, 16.04, या 18.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

वैकल्पिक रूप से, आप जे फर्निहो के पीपीए का उपयोग कर सकते हैं 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

यदि आप उबंटू 16.10 या 17.04 का उपयोग कर रहे हैं, तो पाइथन 3.6 ब्रह्मांड भंडार में है, इसलिए आप बस दौड़ सकते हैं:

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

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

पाइथन 3.6 दुभाषिया का आह्वान करने के लिए, चलाएं python3.6

उबंटू 17.10

उबंटू 17.10 पहले ही पाइथन 3.6 के साथ डिफ़ॉल्ट रूप से आता है। बस दौडो python3 इसे आमंत्रित करने के लिए।


411
2017-12-28 20:26



ध्यान दें कि उबंटू 16.10 में python3.6 एक बीटा संस्करण है जिसमें कुछ समस्याएं हैं (जैसे एक बहुत दर्दनाक स्मृति रिसाव dict जो कुछ दुर्लभ परिस्थितियों में दिखाई देता है)। - Marius Gedminas
सावधान - किसी भी परिस्थिति में भागने के लिए लुभाने के लिए मत बनो sudo apt remove python3.5 या ऐसा कुछ भी; पाइथन अधिक मौलिक रूप से उबंटू में बेक किया गया है, जो आप सोचेंगे, और आप अपना उबंटू इंस्टॉल तोड़ सकते हैं। अगर तुम चाहते हो python3 मानचित्र करने के लिए python3.6इसके बजाए एक सिम्लिंक बनाएं! - Huw Walters
मुझे लगता है कि नहीं है python3.6-pip पैकेज, और इसलिए मैंने इस्तेमाल किया curl https://bootstrap.pypa.io/get-pip.py | sudo python3.6 स्थापित करने के लिए pip। - A-B-B
किसी तरह से अजगर से ppa:jonathonf/python-3.6 टूटी हुई पाइप के साथ पहुंचे और 14.04 को कोई आसान_ स्थापना नहीं हुई। हालांकि, मैंने easy_install इंस्टॉल करके और फिर पीआईपी को पुनर्स्थापित करके इसे ठीक करने में कामयाब रहा है curl https://bootstrap.pypa.io/ez_setup.py -o - | python3.6 && python3.6 -m easy_install pipबस अगर कोई एक ही समस्या में चला जाता है ... - FirefoxMetzger
उपरोक्त कुछ अन्य टिप्पणीकारों की तरह, मुझे भी परेशानी हो रही थी pip के साथ स्थापित करने के लिए ppa:jonathonf/python-3.6। दूसरी ओर, ppa:deadsnakes/ppa बेकार ढंग से काम किया (apt-get install python3.6 python3.6-venv -y)। - Michael Herrmann


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

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

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

  1. सीपीथॉन बनाने के लिए आवश्यक शीर्षलेख स्थापित करें (पीईपीई या ज्योथन जैसे विदेशी पायथन अन्य निर्भरताएं हो सकती हैं):

    sudo apt-get install -y build-essential libbz2-dev libssl-dev libreadline-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. अपने लिए init लाइनें जोड़ें ~/.profile या ~/.bashrc (यह इंस्टॉल स्क्रिप्ट के अंत में इसका उल्लेख करता है):

    export PATH="~/.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. जो भी आप पाइथन / पीपी, आदि के साथ करना चाहते हैं, यह तुम्हारा है।

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

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

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

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

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

104
2017-12-29 02:46



या गैर-बहुवचन, क्योंकि डेबियन कारणों से। - Nick T
पाइथन 2.x (या नई यूनिकोड स्ट्रिंग आंतरिक प्रतिनिधित्व होने से पहले बहुत पुरानी 3.x रिलीज के साथ pyenv का उपयोग करते समय एक चेतावनी है): pyenv डिफ़ॉल्ट अपस्ट्रीम संकलन झंडे का उपयोग करता है और 16-बिट यूनिकोड तारों के साथ बनाता है। लिनक्स डिस्ट्रोज़ आम तौर पर 32-बिट यूनिकोड स्ट्रिंग के साथ बनाते हैं। यह दर्द का कारण बनता है जब आप पाइप व्हील कैशिंग के कारण दोनों चीजों को पाइनेव और गैर-पायनव पायथन में स्थापित करते हैं। - Marius Gedminas
मुझे नहीं पता, लेकिन मैंने आईआरसी पर किसी समस्या को डीबग करने में मदद करके इस मुद्दे की खोज की जहां एक विशेष पायथन पैकेज (lxml?) इस वजह से काम करने में विफल रहा। तो यह कुछ लोगों के लिए अभ्यास में होता है, और यह जानने लायक है। (कामकाज है rm -r ~/.cache/pip/wheels/।) - Marius Gedminas
कर देता है pyenv पाइथन की आवश्यकता वाले प्रत्येक उपयोगकर्ता के लिए स्थापित करने की आवश्यकता है? और यदि मेरे पास 3 उपयोगकर्ता हैं जिन्हें एक ही पायथन 3.6 संस्करण की आवश्यकता है, तो इसे 3 बार संकलित करना होगा और इसमें 3x डिस्क स्पेस लगेगा? यदि यह सच है तो यह बेकार है ...: / - Sarge Borsch
डिफ़ॉल्ट रूप से @SargeBorsch (यदि आप pyenv-installer का उपयोग करते हैं) यह उपयोगकर्ता स्थापित है, लेकिन इसे इंस्टॉल करने से आपको कुछ भी नहीं रोक रहा है /opt या जो कुछ भी और कुछ सिम्लिंक जोड़ना /bin। मुझे लगता है कि यह केवल उपयोगकर्ता के लिए बेहद उपयोगी है; उपयोगकर्ताओं को सुडो (libs के अलावा) की जरूरत नहीं है। डिस्क स्थान सस्ता है। - Nick T


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

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

tar -xvzf /path/to/yourfile.tgz

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

./configure
make
make altinstall

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


12
2017-12-28 20:10



प्रश्न कहता है (id preferably not build it on my own)। शायद यह जाना बेहतर होगा apt यदि संभव हो तो मार्ग। - TheWanderer
ठीक है, मैं देखता हूं कि क्या मैं आपके लिए कोई वैकल्पिक भंडार ढूंढ सकता हूं। क्या आपको अभी तक वैकल्पिक रिपोज़ के लिए Google पर देखने का मौका मिला है? मैं उन चीज़ों का सुझाव नहीं देना चाहता हूं जो आपने पहले ही कोशिश की हैं। - Just In Time Berlake
मैं ओपी नहीं हूँ। बस एक सुझाव बनाओ। मुझे 3.6 के लिए कोई पीपीए नहीं मिला, इसलिए इमारत आवश्यक मार्ग हो सकती है। आपको शायद अपने उत्तर में यह पता होना चाहिए। - TheWanderer
आपके मेक कमांड सिस्टम पर असफल हो जाएंगे जिसे उपयोगकर्ता ने कभी भी कुछ भी नहीं बनाया है, क्योंकि कई पैकेज आवश्यक हैं। "sudo apt install build-required libssl-dev zlib1g-dev libncurses5-dev libncursesw5-dev libreadline-dev libsqlite3-dev libgdbm-dev libdb5.3-dev libbz2-dev libexpat1-dev liblzma-dev tk-dev" - Joe


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

उबंटू 16.10 और उबंटू 17.04

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

sudo apt update
sudo apt install python3.6

उबंटू 16.04

उबंटू 16.04 पर पायथन 3.6 स्थापित करने के दो तरीके हैं

  • उबंटू 16.04 पर पाइथन 3.6 संकलित करें और इंस्टॉल करें
  • पीपीए से उबंटू 16.04 पर पायथन 3.6 स्थापित करें

1. उबंटू 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. पीपीए से उबंटू 16.04 पर पायथन 3.6 स्थापित करें

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

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

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

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


7
2018-01-04 18:51



यह अनिवार्य रूप से स्वीकृत उत्तर की एक प्रति है। आपके उत्तर का जोड़ा मूल्य कहां है? - Marc Vanhoomissen
उबंटू 16.04 में पहला कदम उन लोगों के लिए है जो किसी कारण से पाइथन 3.6 को संकलित और स्थापित करना चाहते हैं। उबंटू 16.04 पर पायथन 3.6 को संकलित और स्थापित करने की प्रक्रिया स्वीकार किए गए उत्तर या उस मामले के धागे में किसी भी उत्तर में उपलब्ध नहीं है। अन्य बिंदु उबंटू के संस्करण को स्पष्ट करना और यह अन्य स्वीकृत उत्तरों से अलग कैसे है। - Aryal Bibek
16.04 (टकसाल) पर पीपीए इंस्टॉल टूटा हुआ दिखाई देता है। स्रोत जानकारी से स्थापना उपयोगी है। - demented hedgehog


उबंटू 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

3
2018-06-14 06:59



उबंटू 15.10? यह ईओएल महीने पहले चला गया है। अपग्रेड करने का समय - edwinksl


विचार करें pyenv + pipenv जो Pipfile का उपयोग कर पीआईपी + वर्चुअल वातावरण का उपयोग करके प्रतिस्थापित करना है

फिर Pipfile में

[requires]
python_version = "3.6"

https://stackoverflow.com/a/49800061/1689770


1
2017-09-02 02:40