Ubuntu 16.04 पर अजगर 3.7 को चलाने का सबसे अच्छा तरीका है जो अजगर 3.5 के साथ आता है


18

मैं बैकपोर्ट से बचना चाहूंगा, वे हमेशा मेरे पैकेज को गड़बड़ाने लगते हैं।

तो मैं सोच रहा था कि कोंडा / वर्चुअनव जैसे उपकरण / शायद डॉकटर भी मदद कर सकते हैं। मेरे सिस्टम पर अजगर 3.7 के साथ काम करने का सबसे सरल / साफ तरीका क्या है?


1
पाइनेव में देखें
Naftuli Kay

जवाबों:


33

यह आपको उठना चाहिए और उबंटू 16.04 पर पायथन 3.7 के साथ चल रहा है

# Install requirements
sudo apt-get install -y build-essential \
checkinstall \
libreadline-gplv2-dev \
libncursesw5-dev \
libssl-dev \
libsqlite3-dev \
tk-dev \
libgdbm-dev \
libc6-dev \
libbz2-dev \
zlib1g-dev \
openssl \
libffi-dev \
python3-dev \
python3-setuptools \
wget

# Prepare to build
mkdir /tmp/Python37
cd /tmp/Python37

# Pull down Python 3.7, build, and install
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
tar xvf Python-3.7.0.tar.xz
cd /tmp/Python37/Python-3.7.0
./configure
sudo make altinstall

तब आप बस अजगर को ऐसे ही बुलाएंगे:

python3.7 ./yourScript.py

यह एक डॉक कंटेनर में सह-विद्यमान पायथन के कई संस्करणों का स्क्रीनशॉट है और उन्हें कैसे पहचाना जा सकता है:

पायथन को विभिन्न संस्करणों में कैसे कॉल करें

इस स्थापना के साथ ही पिप स्थापित किया जाना चाहिए था। पैकेज स्थापित करने के लिए इस प्रारूप का उपयोग करें:

pip3.7 --version

1
यह एक आकर्षण की तरह काम करता है। मैं python3.7 स्थापित करने में सक्षम था। सामान्य उपयोगकर्ता के लिए डायरेक्ट्री एक्सेस न होने के बाद सेडू बनाने के लिए केवल कैविएट का उपयोग करना है। सभी apt-get sudo के साथ ही इंस्टॉल किए गए थे। जानकारी साझा करने के लिए एक टन धन्यवाद।
Doogle

स्वीकार किए गए जवाब ने मेरे लिए ठीक काम किया, एक कैविएट के साथ; मुझे apt install libffi-devइनस्टॉल स्टेप (उबंटू 16.04 LTS) में फोलविंग त्रुटि से बचने के लिए:python ModuleNotFoundError: No module named '_ctypes'
moshisushi

@moshisushi मैं उस समस्या में भाग गया जब मैं एक संकल्प की दिशा में काम कर रहा था। उस कारण से, मैंने पहले से ही शुरुआती इंस्टॉल में libffi-dev को शामिल किया था।
Sn3akyP3t3

1
@Doogle सुंडो के साथ उपसर्गित कमांड जहां जरूरत हो। यह बात बताने के लिए धन्यवाद। इन चरणों को मेरे डॉकटर कंटेनर बिल्ड चरणों से खींचा गया था जो रूट उपयोगकर्ता मान लिया गया था।
Sn3akyP3t3

3

मैं स्रोत कोड संस्थापनों और पथों के साथ मैन्युअल रूप से फ़िडलिंग करने की अनुशंसा नहीं करूंगा। उपयोग करेंpyenv और अपने आप को मुसीबत से बचाएं।

तुमको बस यह करना है:

  • इंस्टॉलर चलाएंpyenv
  • निर्देशों का पालन करें
  • आप की जरूरत पाइथन संस्करणों को स्थापित करें
  • वह पायथन संस्करण चुनें जिसे आप किसी दिए गए निर्देशिका के लिए या विश्व स्तर पर उपयोग करना चाहते हैं

उदाहरण के लिए, 3.7 को स्थापित करने के लिए, जाँचें कि कौन से संस्करण उपलब्ध हैं:

pyenv install -l | grep 3.7

फिर भागो:

pyenv install 3.7.1

अब, आप अपना पायथन संस्करण चुन सकते हैं:

pyenv global 3.7.1

यह आपके pythonपॉइंट को 3.7.1 पर स्विच करता है । यदि आप सिस्टम अजगर चाहते हैं, तो दौड़ें:

pyenv global system

यह जांचने के लिए कि पायथन संस्करण उपलब्ध हैं, चलाएं pyenv versions


0

आप स्रोत कोड को www.python.org से डाउनलोड कर सकते हैं, इसे स्रोत से संकलित कर सकते हैं, और फिर या तो:

1) PATHऔर करने के लिए पुस्तकालयों के लिए अजगर निष्पादकों के लिए मार्ग तैयार LD_LIBRARY_PATH

2) मैंने जो किया और संकलित किया और स्रोत से बनाया और निष्पादन योग्य लोगों के प्रति सहानुभूति पैदा की /usr/bin। आप इसे पहले से इंस्टॉल किए गए python37से अलग करने के लिए कॉल कर सकते हैं python 3.5

पहली विधि डिफ़ॉल्ट रूप से आपके वातावरण में इसका उपयोग करेगी, जबकि दूसरे के साथ, आपको इसे उस आदेश के साथ निर्दिष्ट करना होगा जिसे आपने सिमलिंक के लिए उपयोग किया था। इससे पहले कि आप python 3.7अभी भी विकास में डिफ़ॉल्ट हैं, आप दूसरी विधि का उपयोग करना चाहते हैं ।

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