আলাদাভাবে ডেবিয়ানে সর্বশেষ পাইথন সংস্করণটি কীভাবে ইনস্টল করবেন বা আপগ্রেড করবেন?


35

আমি এখনও লিনাক্সে নতুন, তাই আমি এখনও এক্সিকিউটেবল এবং তাদের লাইব্রেরি কোথায় এবং কীভাবে প্যাকেজ ইনস্টল করতে হবে তা বোঝার চেষ্টা করছি, সুতরাং আমার কাছে ডেবিয়ান হুইজি 7.3 রয়েছে যা এই পাইথন সংস্করণগুলিতে রয়েছে:

  • পাইথন ২.7.৩ (ডিফল্ট)
  • পাইথন 2.6.8

সুতরাং ডিরেক্টরিতে /usr/bin/এই ফাইলগুলি রয়েছে যা আমি টার্মিনাল থেকে কল করতে পারি:

  • পাইথন (যা পাইথন 2.7 এর লিঙ্ক)
  • পাইথন 2 (পাইথন 2.7 এর একটি লিঙ্কও)
  • পাইথন ২..6 (পাইথন ২.6.৮ এক্সিকিউটেবল)
  • পাইথন 2.7 (পাইথন 2.7.3 এক্সিকিউটেবল)

এবং /usr/lib/প্রধান ফোল্ডারগুলি:

  • python2.6
  • python2.7

বর্তমানে পাইথনের সর্বশেষতম সংস্করণটি ২.7..6 যা আমি ইনস্টল করতে চাই, তবে কীভাবে আমি অ্যাপটি-গেট ব্যবহার করে চেষ্টা করেছি তা জানি না:

apt-get install python

এটা আউটপুট python is already the newest version.

তাহলে আমি পাইথনের সর্বশেষতম সংস্করণটি কীভাবে ইনস্টল করব? উপর পাইথন ডাউনলোড পাতা সেখানে উৎস tarball রূপে, আমি কিভাবে ব্যবহার অন্য ফোল্ডারে থাকার মত আলাদাভাবে এটি ইনস্টল করা যায় /usr/lib/মত python2.7.6করুন এবং pythonলিঙ্কটি /usr/bin/নতুন এক্সিকিউটেবল বিন্দু, হয়তো বা বর্তমান সংস্করণটি আপগ্রেড যদি কিছু না বিরতি হবে ।


আপনি পরীক্ষার / অস্থির থেকে পাইথন ২.7..6 ব্যাকপোর্ট করতে পারেন এবং এটির সাথে আপনার কেরেন্ট ২.7.৩ প্রতিস্থাপন করতে পারেন। এটি সম্ভবত আপনার কোনও সমস্যা তৈরি করবে না। যদি এটি হয় তবে আপনি সহজেই ফিরে যেতে পারেন।
ফাহিম মিঠা

আমি এটি ইনস্টলও করি নি, ডেবিয়ান এর নতুন ইনস্টল এবং কমান্ড লাইন থেকে "পাইথন" টাইপ করেছি এবং আমি পাইথন 3 শেলের মধ্যে আছি।
ফ্রিজেনজিম

উত্তর:


16

আপনি সম্ভবত খুঁজছেন virtualenvবা pyenvঅথবা অন্য কোনো অ সিস্টেম-ব্যাপী পদ্ধতি পাইথন ইনস্টল করতে। এপিটি (অ্যাডভান্স প্যাকেজ টুল) ব্যবহার করার পদ্ধতিটি এবং dpkgসিস্টেমের সমস্ত অংশ সমন্বিতভাবে কাজ করছে তা নিশ্চিত করে, তাই আপনি সম্ভবত একটি পৃথক পথে অজগরটি ইনস্টল করতে চান, অন্য যে কোনও প্রোগ্রাম যা আপনি ইচ্ছামত কল করতে পারেন তা গোপন করে, যা pyenv/ এর উদ্দেশ্য virtualenv। এটি উত্তর দেয় যে কীভাবে সিস্টেমটি না ভেঙে অজগরটির সর্বশেষ সংস্করণটি ইনস্টল করা যায় ।

বিটিডাব্লু, আপনি ম্যাডিসনে ডেবিয়ান অজগরটির সর্বশেষতম সংস্করণটি পরীক্ষা করতে পারেন , যখন তারিখে পাইথন 2 এর সর্বশেষ সংস্করণটি আপনি উল্লেখ করেছেন:

  ~  apt-cache policy python
python:
  Installed: 2.7.5-5
  Candidate: 2.7.5-5
  Version table:
 *** 2.7.5-5 0
        500 http://ftp.us.debian.org/debian/ testing/main i386 Packages
        100 /var/lib/dpkg/status

(পাইথনব্রু আর রক্ষণাবেক্ষণ করা হয় না)।


ঠিক আছে, আমি মূল হিসাবে পাইপ এবং ভার্চুয়ালেনভ ইনস্টল করেছি, তবে আমি কীভাবে একটি নতুন পাইথন সংস্করণ সহ ভার্চুয়াল পরিবেশ তৈরি করতে পারি? আমি যতদূর জানি আমাদের প্রথম সংস্করণটি ইনস্টল করার দরকার আছে?
পিয়েরে

1
@ পিটার আমি মনে করি যে প্রথম পদক্ষেপটি pyenv install 2.7.6। আপনি সমস্ত সংস্করণ ব্যবহার করে চেক করতে পারেনpyenv install -l
ব্রায়াম

27

ঠিক আছে অনেক অনুসন্ধানের পরে আমি উত্স থেকে পাইথন তৈরি করার সিদ্ধান্ত নিয়েছি, তাই আমি পাইথন ডাউনলোড পৃষ্ঠা থেকে সংক্ষেপিত উত্স টারবল ডাউনলোড করেছি , এখন build-essentialউত্স ফাইলগুলি সংকলন করতে আমাদের প্যাকেজ ইনস্টল করতে হবে:

apt-get install build-essential

এছাড়াও আমাদের পাইথন মডিউলগুলির জন্য প্রয়োজনীয় এই বিকাশ প্যাকেজগুলি ইনস্টল করতে হবে:

libbz2-dev
libsqlite3-dev
libreadline-dev
zlib1g-dev
libncurses5-dev
libssl-dev
libgdbm-dev

এর পরে আমরা ডাউনলোড করা উত্স ফাইলটি বের করব:

tar zxf Python-2.7.6.tgz

তারপরে আমরা cdনিষ্কাশিত ডিরেক্টরিতে প্রবেশ করি :

cd Python-2.7.6

এবং পাইথন ডক্সের নির্দেশাবলী অনুসরণ করুন :

./configure --prefix=/opt/python
make
make install # <- in the docs but don't execute: use checkinstall

আমি /opt/pythonআগে যে ডিরেক্টরিটি তৈরি করেছি তার অধীনে এটি ইনস্টল করার সিদ্ধান্ত নিয়েছি, এছাড়াও আমি .deb ফাইল তৈরি করতে চেকইনস্টল প্যাকেজটি ব্যবহার করেছি যাতে আমি পরে সহজেই আনইনস্টল করতে পারি, তাই আমরা প্রথমে এটি ইনস্টল করব:

apt-get install checkinstall

এবং এর make installসাথে শেষ লাইনটি বিকল্প করুন :

checkinstall

এখন আমার একটি নতুন অজগর ইনস্টলেশন রয়েছে /opt/python/lib/python2.7এবং বাইনারি ফাইলটি রয়েছে /opt/python/bin/python2.7

/opt/python/bin/python2.7এই পাইথন সংস্করণটি ব্যবহার করতে এখন আমি কমান্ড লাইনে চালাতে পারি , এছাড়াও আমরা এই এক্সিকিউটেবলের সাথে একটি লিঙ্ক তৈরি করতে পারি যাতে আমরা পুরো পথটি টাইপ না করি, আমি এটির নাম দিয়েছি python2.7.6

ln -s /opt/python/bin/python2.7 /usr/local/bin/python2.7.6

এছাড়াও ডিরেক্টরিতে /opt/python/binঅন্য এক্সিকিউটেবলের মতো pipএবং virtualenvআপনি ইনস্টল করা অন্য কোনও মডিউল থাকবে যাতে আমরা এটিকে PATH এনভায়রনমেন্ট ভেরিয়েবলের সাথে যুক্ত করতে পারি, সম্পাদনা করতে পারি ~/.profileএবং এই লাইনটি যুক্ত করতে পারি:

PATH="$PATH:/opt/python/bin"

এবং চালান:

source ~/.profile

আমি শেষ পাথ যোগ করা হয়েছে কারণ এটি বেশী মত এক্সিকিউটেবল নাম ধারণ করে /usr/binমত python, python2এবং python2.7তাই আমরা জন্য উচ্চ অগ্রাধিকার রাখা /usr/bin


এখন, আপনি কীভাবে আপনার নতুন পাইথনটি অ্যাপটি-গেটের মাধ্যমে ইনস্টল হওয়া মডিউলগুলি দেখতে কনফিগার করবেন তা জানবেন?
এলসুরুদো

দুর্ভাগ্যক্রমে পাইথন ২.6-এর জন্য, উত্স থেকে সংকলন ডিবিয়ান ৮ (জেসি) -এ সঠিকভাবে কাজ করে না তবে আমি খুঁজে পেয়েছি, কমপক্ষে একটি রাস্পবেরি পাইয়ের জন্য, আমি প্যাকেজ.ডিবিয়ান.আর.এস . থেকে পুরানো প্যাকেজগুলি ব্যবহার করতে সক্ষম হয়েছি । অর্ডার, ধরে নেওয়া যে বিল্ড-প্রয়োজনীয়গুলি ইতিমধ্যে স্থানে রয়েছে libdb, পাইথন 2.6-ন্যূনতম, পাইথন 2.6, libpython2.6, পাইথন 2-6-দেব এর মতো কিছু তবে dpkg -iএটি আপনাকে কী প্রয়োজন তা বলবে।
চার্লি ক্লার্ক

1
@ ইয়েলসুরোদো এটি সত্যই বোঝায় না, কারণ মডিউলগুলি আপনার নতুন সংস্করণে ভালভাবে অসমর্থিত হতে পারে। যদি আপনি আপনার পাইথনের উপর সম্পূর্ণ নিয়ন্ত্রণ চান (উত্স থেকে সংকলন করার সময় আপনি যেমন করেন) তবে আপনি আলাদাভাবে মডিউলও ইনস্টল করতে চাইবেন।
ট্রিপলি

-1

তুমি ব্যবহার করতে পার:

aptitude install python3.5  

বা, যদি আপনি প্রবণতা ইনস্টল না করে থাকেন তবে আপনি এটি ব্যবহার করে এটি ইনস্টল করতে পারেন:

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