উত্তর:
এটি আপনাকে উঠতে এবং উবুন্টু 16.04 এ পাইথন 3.7 নিয়ে চলতে হবে running
# 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
পাশাপাশি altinstall ধাপে নীচের ত্রুটি এড়াতে (উবুন্টু 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
এখনও দ্বিতীয় পদ্ধতিটি ডিফল্ট তৈরির আগে প্রথমে ব্যবহার করতে চান যেমনটি এখনও বিকাশে রয়েছে।