উবুন্টু 16.04 এ পাইথন 3.7 চালানোর সর্বোত্তম উপায় যা পাইথন 3.5 নিয়ে আসে


18

আমি ব্যাকপোর্টগুলি এড়াতে চাই, তারা সর্বদা আমার প্যাকেজগুলিকে বিশৃঙ্খলা করে।

সুতরাং আমি কনডা / ভার্চুয়ালেনভ / সম্ভবত ডকার সাহায্য করতে পারে এমন সরঞ্জামগুলি ভাবছিলাম। আমার সিস্টেমে পাইথন ৩.7 নিয়ে কাজ করার সবচেয়ে সহজ / পরিষ্কার উপায় কী?


1
পাইয়ানভ দেখুন
নাফটুলি কে

উত্তর:


33

এটি আপনাকে উঠতে এবং উবুন্টু 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

1
এটি একটি কবজির মতো কাজ করে। আমি পাইথন 3.7 ইনস্টল করতে সক্ষম হয়েছি। ডিরেক্টরিটি অ্যাক্সেস সাধারণ ব্যবহারকারীর কাছে না থাকায় কেবলমাত্র ক্যাভ্যাটটি হ'ল সুডো মেক ওয়েটইনস্টল ব্যবহার করা। সমস্ত অ্যাপ-গেট সুডো ব্যবহার করে ইনস্টল করা হয়েছিল। তথ্য ভাগ করে নেওয়ার জন্য একটি টন ধন্যবাদ।
ডগলু

গৃহীত উত্তরটি আমার পক্ষে একটি সাবধানতা অবলম্বন করে; আমি বাধ্য ছিলাম apt install libffi-devপাশাপাশি altinstall ধাপে নীচের ত্রুটি এড়াতে (উবুন্টু 16,04 LTS):python ModuleNotFoundError: No module named '_ctypes'
moshisushi

@ মোশিসুশী যখন আমি একটি রেজোলিউশনের দিকে কাজ করছিলাম তখন আমি সেই সমস্যার মধ্যে পড়েছিলাম। যে কারণে, আমি ইতিমধ্যে প্রাথমিক ইনস্টলে লিবিফি-দেব অন্তর্ভুক্ত করেছি।
Sn3akyP3t3

1
যেখানে প্রয়োজন সেখানে ডুগল প্রিফিক্সড কমান্ডগুলি সুডো সহ। যে ইশারা জন্য ধন্যবাদ। এই পদক্ষেপগুলি আমার ডকারের ধারক তৈরি পদক্ষেপগুলি থেকে নেওয়া হয়েছিল যা রুট ব্যবহারকারীকে ধরে নিয়েছিল।
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এখনও দ্বিতীয় পদ্ধতিটি ডিফল্ট তৈরির আগে প্রথমে ব্যবহার করতে চান যেমনটি এখনও বিকাশে রয়েছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.