ভবিষ্যতে পাইথন 2.7 10.04 এর জন্য পাওয়া যাবে?


27

যেহেতু উবুন্টু 10.04 একটি এলটিএস রিলিজ এটি পাইথন ২.7 কে ডিফল্ট প্যাকেজ রক্ষণাবেক্ষণকারী সংস্করণ হিসাবে সমর্থন করবে বা কমপক্ষে ভবিষ্যতে পাইথন ২. package প্যাকেজটি পাবে?

যেহেতু এটি সর্বশেষ বড় অজগর ২.x প্রকাশ হবে এবং এটি দীর্ঘ সময়ের জন্য স্থির থাকার জন্য, তাই আমি এটি ব্যবহারের সিদ্ধান্ত নিয়েছি। আমি উত্স থেকে এটি সংকলন করেছি (অবশ্যই ডেপস তৈরির পরে) তবে এখন এবং পরে আমি ছোট সমস্যাগুলি খুঁজে পাই।

আমার সংকলিত পাইথনটি 2.7 কে ডিফল্ট হিসাবে সংজ্ঞায়িত করা কি নিরাপদ, কারণ পাইথনে কাজ করা কিছু বিতরণ অ্যাপ্লিকেশন রয়েছে।

উত্তর:


16

না, লুসিডে আপনার ডিফল্ট পাইথন দোভাষী হিসাবে 2.7 সংজ্ঞা দেওয়া নিরাপদ বলে বিবেচিত হয় না । এবং ভবিষ্যতে এটি হবে বলে আমি মনে করি না।

  • একটি রিলিজে কোনও সফ্টওয়্যারের কোনও বড় সংস্করণ আপগ্রেড নেই।

    সুতরাং পাইথন 2.7 2.6 কে ডিফল্ট ইন্টারপ্রেটার হিসাবে প্রতিস্থাপন করবে না। এই ধরণের আপগ্রেড কেবল সংস্করণগুলির মধ্যেই করা হয়, একটির মধ্যে - বিশেষত একটি এলটিএস - কেবল তথাকথিত স্থিতিশীল রিলিজ আপগ্রেড, অর্থাৎ বাগফিক্স এবং সুরক্ষা সম্পর্কিত আপগ্রেড রয়েছে।

তবে পাইথন ২..7 ব্যবহার করা একেবারে নিরাপদ, আপনার দোভাষীকে সংজ্ঞায়িত করে #!/usr/bin/python2.7এবং ব্যবহারকারীরা make altinstallপাইথন ২..6 এর পাশাপাশি পাইথন উত্স ব্যবহার করে এটি ইনস্টল করেছেন


41

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

আপনার উত্সগুলিতে পিপিএ যুক্ত করুন

আপনি যদি আমার পরিস্থিতিতে থাকেন তবে দৌড়ানোর সহজ পরামর্শটি আপনার পক্ষে কার্যকর add-apt-repositoryহবে না। সুতরাং আসুন এটি করা যাক পুরানো কায়দায়:

  1. ফাইলটি খুলুন /etc/apt/sources.list(আপনার রুট সুবিধার দরকার; আপনি যদি শেলটিতে থাকেন তবে এর অর্থ সম্ভবত চলমান sudo vim /etc/apt/sources.list)।

  2. ফাইলের নীচে সমস্ত দিকে যান (যদি ব্যবহার vimকরে থাকেন তবে টিপে সন্নিবেশ মোডে স্যুইচ iকরুন) এবং নিম্নলিখিত লাইনগুলি যুক্ত করুন:

    deb http://ppa.launchpad.net/fkrull/deadsnakes/ubuntu lucid main 
    deb-src http://ppa.launchpad.net/fkrull/deadsnakes/ubuntu lucid main 
  3. সংরক্ষণ করুন এবং প্রস্থান করুন ( vimটাইপ করুন :wq) এবং শেলের কাছে ফিরে যান।

  4. নিম্নলিখিতটি প্রবেশ করান (আপনি পিপিএতে সঠিক কীটি সন্ধান করতে পারেন ; "প্রযুক্তিগত বিবরণে" স্ল্যাশের পরে এটিই অংশ - নিশ্চিত করুন যে আপনি সঠিকটি পেয়েছেন):

    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys DB82666C
  5. এখন আপনার উত্স তালিকা আপডেট করতে নিম্নলিখিত লিখুন:

    sudo apt-get update

পাইথন ২.7 ইনস্টল এবং সেট আপ করুন

  1. আপনার সার্ভারে একটি শেল খুলুন এবং নিম্নলিখিতটি প্রবেশ করুন:

    sudo apt-get install python2.7 python2.7-dev
  2. পেতে easy_installকাজ পেতে distributebootscrap স্ক্রিপ্ট:

    curl -O http://python-distribute.org/distribute_setup.py
    python2.7 distribute_setup.py
  3. অবশেষে, আপনি চান pipএবং virtualenvআপনি গুরুতর কিছু করার পরিকল্পনা যদি কাজ করে:

    easy_install-2.7 pip
    pip-2.7 install virtualenv

একটি ভার্চুয়ালেনভ স্থাপন করা হচ্ছে

  1. আপনার নতুন পরিবেশের জন্য ফোল্ডারটি তৈরি করুন এবং এটি খুলুন:

    mkdir my_env && cd my_env
  2. ভার্চুয়াল পরিবেশ নিজেই তৈরি করুন (বিন্দুটি বর্তমান ডিরেক্টরিটি পরিবেশের অবস্থান নির্দেশ করে, আপনি পূর্ববর্তী পদক্ষেপটি এড়িয়ে গেলে সঠিক পথ দিয়ে প্রতিস্থাপন করুন):

    virtualenv --no-site-packages --python=python2.7 .
  3. পরিবেশকে সক্রিয় করুন। সক্রিয় পরিবেশ প্রতিবিম্বিত করতে আপনি শেল প্রম্পট পরিবর্তনগুলি লক্ষ্য করবেন:

    source bin/activate
  4. এই শেলটিতে আপনি এখন যা কিছু করুন ভার্চুয়াল পরিবেশের binফোল্ডারে এবং সেই পরিবেশের পাইথন প্যাকেজগুলির স্ক্রিপ্টগুলি ব্যবহার করবে । বিকল্পটি মনে রাখবেন এর --no-site-packagesঅর্থ আপনি প্যাকেজগুলির সর্বনিম্ন সেট ( pipযদিও সহ ) অন্তর্ভুক্ত করছেন, তাই আপনার প্রয়োজনীয় সমস্ত প্যাকেজ ইনস্টল করতে হবে।

  5. আপনার হয়ে গেলে, পরিবেশটি নিষ্ক্রিয় করুন (এটি সক্রিয় পরিবেশের দ্বারা স্বীকৃত একটি আদেশ):

    deactivate

আপনি ভার্চুয়াল পরিবেশে প্যাকেজগুলি ইনস্টল করতে পারেন -Eবিকল্পটি pip(যেমন প্রদত্ত পথে ভার্চুয়াল পরিবেশে pip install some-package -E /path/to/virtual/environmentইনস্টল some-packageকরার জন্য) পাস করে passing মনে রাখবেন আপনার কাছে pipপাইথন ইনস্টল করা বিভিন্ন সংস্করণের সাথে সম্পর্কিত বিভিন্ন সংস্করণ থাকবে ।

এটা একটা ভাল ধারণা ব্যবহার করতে pip-2.7আপনি পাইথন 2.7 জন্য প্যাকেজগুলি ইনস্টল করতে যখন একটি ভার্চুয়াল পরিবেশ (বাহিরে কাজ করতে চান তাহলে --python=python2.7বিকল্প আমরা প্রেরণ virtualenvমানে ভার্চুয়াল পরিবেশ, সরঞ্জামগুলি প্রদান করে পাইথন 2.7 সংস্করণ ব্যবহার করা হবে যাতে আপনি করতে হবে না যে সম্পর্কে উদ্বেগ)।


1
আমার ক্ষেত্রে আমি ইতিমধ্যে ২.6 এর জন্য পাইপ ইনস্টল করেছি এবং আমাকে easy_install-2.7 -U pip২.7 সংস্করণ ইনস্টল করতে বাধ্য করতে হয়েছিল। তবে ধন্যবাদ, এটি একটি দুর্দান্ত সাহায্য!
গাবে মোথার্ট

2
"পাইথন ২.7 ইনস্টল করুন এবং সেট আপ করুন" এর অধীনে পদক্ষেপ 2 এর জন্য আমাকে করতে হয়েছিল wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py -O - | sudo python2.7। এবং তারপর পিপ পেতে sudo python2.7 -m easy_install pipদ্বারা অনুসরণ sudo python2.7 -m easy_install --upgrade pip। এসএসএল শংসাপত্র সম্পর্কে উইজেটের কাছ থেকে অভিযোগ পাওয়ার জন্য --no-চেক-শংসাপত্র বিকল্পটি প্রয়োজনীয় ছিল। ( Pypi.python.org/pypi/setuptools#unix-wget দেখুন )
zlovelady


2

এটি আমার যাবতীয় প্রকারের সমস্যাটি সমাধান করেছে https://stackoverflow.com/questions/7561221/undefined-symbol-pyobject-nextnotimplemented-error-When-loading-psycopg2-modu

এখন libpython2.7.so.1.0আমার অজগর 2.7 এর সাথে লিঙ্ক করা সবগুলি সুখী বলে মনে হচ্ছে।

এটি শেষ করার জন্য আমার শেষ অংশটি ছিল mod_wsgiইনস্টলেশন। আপনি যদি সহজভাবে ইস্যু করেন:

$ apt-get install libapache2-mod-wsgi

তারপরে এটি পাইথন 2.6 এর জন্য সংকলিত হবে :(

$ ldd /usr/lib/apache2/modules/mod_wsgi.so

libpython2.6.so.1.0 => /usr/lib/libpython2.6.so.1.0 (0x00178000)

তাই আমি এখানে গোর্ক-জোপের দেওয়া নির্দেশনা অনুসরণ করেছি ।

আমার অবশেষে একটি ওয়ার্কিং সার্ভার আছে। ধন্যবাদ.


1

আমি এটি মনে করি না কারণ এটি 10.04 সংস্করণের সাথে যুক্ত অনেকগুলি প্রোগ্রাম এবং লাইব্রেরি পরিবর্তন করতে হবে। আসলে উবুন্টুতে অনেকগুলি কাজ একটি নির্দিষ্ট অজগর সংস্করণ ব্যবহার করে তৈরি করা হয়। অজগর এ পরিবর্তন করা অনেক সিস্টেম ফাইল পরিবর্তন করতে পারে।

১০.১০ এর জন্য এটি পাইথন ২..7 ইনস্টল করার মাধ্যমে সিনাপটিক / প্রবণতা থেকে পাওয়া যায় (আপনি 3 এবং 3.1 ইনস্টল করতে পারেন) তবে 10.04 এর জন্য এটি 10.04 এর জন্য তৈরি করার কোনও কাজ হয়নি।

10.10 এর ডিফল্ট হিসাবে পাইথন 2.6 রয়েছে। দুঃখিত উত্তরটি যদি ইতিবাচক না হয় তবে কেবল আপনাকে পরিবর্তনের একটি ধারণা দিতে চেয়েছিল।

সম্পাদনা - পাইথন 2.7 কে ডিফল্ট হিসাবে পাইথন ২.6 এ পরিবর্তন করা হয়েছে কারণ এটি নীচের মন্তব্যগুলি থেকে ডাবল চেক করা হয়েছিল। ধন্যবাদ.


আমি ভার্চুয়াল বাক্সে মাত্র ১০.১০ পরীক্ষা করে দেখেছি, এটি ডিফল্টরূপে পাইথন ২.6..6 রয়েছে, যদিও সেখানে ম্যাভারিকের জন্য ২.7 প্যাকেজ উপলব্ধ রয়েছে। আমি মনে করি এটির 11.04 যা এটি ডিফল্ট হিসাবে রয়েছে। আমি সাধারণত আপডেট এবং ডিসট্রোজ পরিবর্তন করতে থাকি তবে এর দীর্ঘমেয়াদী সমর্থন এবং আমার কাস্টমাইজেশনের জন্য 10.04-এ স্থির থাকার বিষয়টি বিবেচনা করছি।
ক্রোডজার

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