जवाबों:
यह आपको उठना चाहिए और उबंटू 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
apt install libffi-devइनस्टॉल स्टेप (उबंटू 16.04 LTS) में फोलविंग त्रुटि से बचने के लिए:python ModuleNotFoundError: No module named '_ctypes'
मैं स्रोत कोड संस्थापनों और पथों के साथ मैन्युअल रूप से फ़िडलिंग करने की अनुशंसा नहीं करूंगा। उपयोग करें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।
आप स्रोत कोड को www.python.org से डाउनलोड कर सकते हैं, इसे स्रोत से संकलित कर सकते हैं, और फिर या तो:
1) PATHऔर करने के लिए पुस्तकालयों के लिए अजगर निष्पादकों के लिए मार्ग तैयार LD_LIBRARY_PATH।
2) मैंने जो किया और संकलित किया और स्रोत से बनाया और निष्पादन योग्य लोगों के प्रति सहानुभूति पैदा की /usr/bin। आप इसे पहले से इंस्टॉल किए गए python37से अलग करने के लिए कॉल कर सकते हैं python 3.5।
पहली विधि डिफ़ॉल्ट रूप से आपके वातावरण में इसका उपयोग करेगी, जबकि दूसरे के साथ, आपको इसे उस आदेश के साथ निर्दिष्ट करना होगा जिसे आपने सिमलिंक के लिए उपयोग किया था। इससे पहले कि आप python 3.7अभी भी विकास में डिफ़ॉल्ट हैं, आप दूसरी विधि का उपयोग करना चाहते हैं ।