উবুন্টু 12.04 এলটিএসে সর্বশেষ পাইথন 2.7.x "সঠিক পথ" কীভাবে ব্যবহার করবেন?


28

পাইথন রিলিজগুলিতে আমার প্রকল্পটি চলমান থাকা দরকার, তবে 12.04LTS বর্তমানে ২..5.৩ এ আটকে আছে, যদিও ২.7.৫ এখন বাইরে রয়েছে। ম্যানুয়ালি সংকলন না করে কী আরও উপায় বজায় রাখতে পারি? পাইথনের জন্য আমাদের প্যাকেজ ভিত্তিক ইনস্টলেশন থাকা দরকার। এটি পরিচালনা করার "সঠিক" উপায় কী?

ধন্যবাদ!

উত্তর:


14

সম্পাদনা: * যেমন অ্যানথন মন্তব্যগুলিতে উল্লেখ করেছেন, এই পিপিএতে উবুন্টু ১২.০৪ (যথার্থ) জন্য পাইথন ২.7 অন্তর্ভুক্ত নয়। নীচে মজাদার-ভবিষ্যতের উত্তর দেখুন , যা আমি বিশ্বাস করি না যখন আমি প্রাথমিকভাবে প্রতিক্রিয়া জানালাম।

ডিফল্টরূপে তাদের মহাবিশ্বে অন্তর্ভুক্ত নয় এমন প্যাকেজগুলির সাথে ডিল করার পছন্দের "উবুন্টু" উপায় হ'ল ম্যানুয়ালি সংকলন করার পরিবর্তে পিপিএ (তৃতীয় পক্ষের সংগ্রহস্থল) ব্যবহার করা। আপনি এইভাবে প্যাকেজ পরিচালনা, আপডেটগুলি এবং নির্ভরতা সমাধানের সুবিধাগুলি বজায় রাখছেন।

তবে তৃতীয় পক্ষের সংগ্রহস্থলগুলি আনুষ্ঠানিকভাবে সমর্থিত নয় , যদি এটি আপনার প্রয়োজনের অংশ হয়।

ডেডস্নেকস (এটি পান) পিপিএ সিস্টেম প্যাকেজ পরিচালনায় অন্তর্ভুক্ত পাইথন রিলিজগুলি বজায় রাখে।

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python2.7

আপনি এই পিপিএ সম্পর্কে আরও পড়তে পারেন এখানে

তবে আপনার ক্ষেত্রে এটিতে পাইথন ২.7 অন্তর্ভুক্ত নয়, কারণ ডেডসনেকস কেবল প্রধান সংস্করণগুলি সরবরাহ করে না এবং বিন্দু রিলিজ দেয় না। উবুন্টু যেহেতু উবুন্টু 12.04 এর জন্য ইতিমধ্যে 2.7 প্যাকেজ করেছে, ডেডসনেকস এটি সরবরাহ করবে না।

এই ক্ষেত্রে আপনার উবুন্টুর সাথে নেটিভ প্যাকেজিং ব্যবহার করা উচিত নয় এমনটি করা আপনার পক্ষে ভাল। ডেডস্নেকস থেকে এই উদ্ধৃতি দেখুন;

Using third-party modules packaged for Debian or Ubuntu with the Python
interpreters from this repository is a bit of a mixed bag. For Python 2, Python
modules from the official repositories will not work, as a consequence of how
Python packaging works in Debian. For Python 3 on the other hand, all
pure-Python module packages at least should be available; compiled extension
modules will not work however.

In general, you're better off installing Python modules using the common Python
packaging tools rather than the system package manager. For an introduction into
the Python packaging ecosystem and its tools, refer to;
    http://guide.python-distribute.org/

A few of these tools might also be provided in this repository as a convenience.

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

  1. আপনি উবুন্টু 12.04 এ পাইথন 2.7.5 এর ব্যাকপোর্টের অনুরোধ করতে পারেন।
  2. আপনার প্রয়োজন পাইথনের সংস্করণটি দিয়ে আপনি নিজের পিপিএ তৈরি করতে পারেন ।

পার্শ্ব দ্রষ্টব্য : সাধারণত সুপার ইউজারের চেয়ে এসকুবুন্টু এ জাতীয় স্টাফ পোস্ট করা ভাল স্ট্যাকএক্সচেঞ্জ is


পারফেক্ট, ধন্যবাদ! আপনার অভিজ্ঞতায় ডেডসনেকস কি ভালভাবে বজায় রাখা হয়েছে?
উইল

2
হ্যাঁ, এটি জনপ্রিয় এবং ভাল রক্ষণাবেক্ষণ বলে মনে হচ্ছে। আমার এটি ব্যবহার করে খুব কম সংরক্ষণ করা উচিত।
ক্রানডর

1
এটি কেবল 12.04
অ্যান্থন

1
@ আপনি এখনও সঠিক, আমি তা খেয়াল করি নি। ডেডসনেকস কোনও বড় রিলিজ প্রতিস্থাপন করবে না, সুতরাং উবুন্টু ইতিমধ্যে পাইথন ২.7 বান্ডিল করেছে, তাই ডেডসনেকস সেই সিরিজের জন্য পয়েন্ট রিলিজ সরবরাহ করবে না। বরং তারা যথার্থ জন্য 3.3 সরবরাহ করে। এটি এই ক্ষেত্রে ওপিকে সহায়তা করবে না।
ক্রানডোর

14.04-এ আমাকে ব্যবহার করতে হয়েছিল ppa:fkrull/deadsnakes-python2.7(প্রত্যয়টি নোট করুন)
ক্রেগ ইউনকিন্স

37

ফেলিক্স ক্রল উপনিপু প্রিসিড, ট্রাস্টি এবং ইউটোপিকের সর্বশেষ পাইথন ২.7 রিলিজ সহ একটি পিপিএও বজায় রেখেছিলেন (যেমন এখন অবিকৃত নয়) Krondor বর্ণনা মত আপনি একই প্রক্রিয়া ব্যবহার করতে পারেন, কিন্তু এর পরিবর্তে বা additionaly এই পিপিএ ব্যবহার করুন: ppa:fkrull/deadsnakes-python2.7

sudo add-apt-repository ppa:fkrull/deadsnakes-python2.7
sudo apt-get update
sudo apt-get install python2.7

এটি গ্রহণযোগ্য উত্তর হওয়া উচিত।
cr8ivecodesmith

1
এটিতে এখন একটি "বন্ধ" সতর্কতা রয়েছে, তবে এমন মেশিনগুলির জন্য দুর্দান্তভাবে কাজ করে যা এখনও উবুন্টু সংস্করণগুলিতে চালিত হয়। পিপিএ সংস্করণ উপলব্ধ 2.7.12-1~precise1, 2.7.12-1~trusty1এবং 2.7.10-0+utopic1(12.04, 14.04 এবং 14.10 জন্য)।
mivk

5
কেবল নোট করুন যে ভঙ্গুর / মৃতদেহ-পাইথন 2.7 পিপিএ বন্ধ রয়েছে। সর্বশেষতম পাইথন ২.7 প্রকাশের জন্য (২.7.১৩ এর মতো), জোনাথনফ / পাইথন -২.7 পিপিএ ব্যবহার করার চেষ্টা করুন ।
সক্রেটিস

সতর্কতা - বিতরণগুলি আপগ্রেড করার সময় এটি আমার জন্য সমস্যা সৃষ্টি করেছিল (12 -> 14) .. আমি সত্যই মৃত অজগর রেখে গিয়েছিলাম .. আপগ্রেড করার আগে এই
পিপিএটিকে

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