উবুন্টু 12.04 এ পাইথন 2.7.5 এ আপগ্রেড করা হচ্ছে


9

উবুন্টু 12.04 ডিফল্টর সাথে আসে python v 2.7.3। আমি এটিকে আপগ্রেড করতে চাই v 2.7.5। আমি এই প্রশ্নে দেওয়া নির্দেশাবলীর চেষ্টা করেছি ,

sudo apt-get install build-essential
sudo apt-get install libreadline-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev

cd ~/Downloads/
wget http://python.org/ftp/python/2.7.5/Python-2.7.5.tgz

tar -xvf Python-2.7.5.tgz
cd Python-2.7.5

./configure
make
sudo make altinstall

শেষ আদেশটি ত্রুটির সাথে ব্যর্থ হয়:

...
Compiling /usr/local/lib/python2.7/xmlrpclib.py ...
Compiling /usr/local/lib/python2.7/zipfile.py ...
make: *** [libinstall] Error 1

আমি কীভাবে এই আপগ্রেড করতে পারি?


3
আপনি কি খুব নিশ্চিত যে আপনাকে 2.7.5 এ আপগ্রেড করতে হবে? সমস্ত বাগফিক্স উবুন্টুতে 2.7.3 এ ব্যাকপোর্ট করা হচ্ছে। উত্স থেকে সংকলনের সাহায্যে আপনি সত্যিই আপনাকে সমস্ত মাথাব্যথা বাঁচাতে চান। 2.7.5 ইনস্টল করার জন্য নির্দিষ্ট কারণ প্রদান করুন। এই সাইটে ভাঙ্গা পাইথন ইনস্টলেশন সম্পর্কে প্রশ্নগুলি প্রতিদিনের ব্যবসা এবং উত্স থেকে ইনস্টলেশন হওয়ার কারণে এটি ঘটছে তা দেখা খুব সাধারণ। উদাহরণস্বরূপ Askubuntu.com/q/323248/88802 দেখুন
gertvdijk

1
আমি একটি প্যাকেজটি ভুল উপায়ে ব্যবহার করছিলাম তবে প্রশ্নটি এখনও দাঁড়িয়ে আছে এবং আমি কোনও ধরণের ব্যাখ্যা না দিয়ে ডাউনটাতে সত্যই বুঝতে পারি না।
গ্যাব্রিয়েল

আপনি sudo make **install**পরিবর্তে চালানো যখন কি ঘটবে sudo make **altinstall**? আপনি কি একই ত্রুটি পেয়েছেন?
কেভিন বোয়েন

এখন আমি আসলে আপনার সমাধানটি চেষ্টা করতে ভয় পাচ্ছি যেহেতু আমি শুনেছি যে এটি আমার সিস্টেমটি ভেঙে ফেলবে times আমি আপনার উত্তরটিকে স্বীকৃত হিসাবে চিহ্নিত করব কারণ যদিও এটি সত্যিই সম্পূর্ণ দেখাচ্ছে। ধন্যবাদ.
গ্যাব্রিয়েল

2
@ গ্যাব্রিয়েল ম্যাগগটব্রায়নের সমাধান খুব সুন্দর একটি; এটি আপনাকে আপনার পছন্দের সংস্করণটি পায়েনভে ইনস্টল করতে দেয়। আপনার সিস্টেমের পাইথনে কোনও ক্ষতি করা হয় না। আমি ভবিষ্যতের প্রশ্নের জন্য এটি মনে রাখব। :)
gertvdijk

উত্তর:


13

উত্স থেকে ইনস্টল করার কাজটি অবশ্যই করা যেতে পারে তবে আমি আমার উবুন্টু সিস্টেমে পাইথন প্যাকেজটি উত্স থেকে আপগ্রেড করতে বেশ কয়েকটি কারণে দ্বিধা বোধ করব:

  1. এটি করা উত্স থেকে সরাসরি সংকলন করে সিস্টেমটি ভেঙে ফেলতে পারে (উবুন্টু কীভাবে তাদের পাইথন প্যাকেজ বিল্ডগুলি কাস্টমাইজ করে তা আমি ঠিক জানি না)।

  2. আমি উদ্বিগ্ন হব যে এগিয়ে থাকা সংগ্রহস্থলগুলি থেকে মডিউলগুলি ব্যবহার করার ক্ষেত্রে কোনও সমস্যা হতে পারে।

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

অন্য বিকল্পটি হ'ল যে pyenvকোনও নতুন অন্বেষিত সফ্টওয়্যার প্যাকেজ চালানোর জন্য একটি স্যান্ডবক্স ( ) ব্যবহার করা । আপনার সিস্টেমে একটি সরল ইনস্টলেশন আপনার মেশিনের ক্রিয়াকলাপকে বিরূপ প্রভাবিত করতে পারে।

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

pyenvপ্যাকেজ নিম্নলিখিত কার্যকারিতা প্রদান করে:

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

স্থাপন

  1. পাইয়ানভকে ~ / .pyenv এ দেখুন।

    git clone git://github.com/yyuu/pyenv.git .pyenv
  2. পাইয়নভ কমান্ড-লাইন ইউটিলিটি অ্যাক্সেসের জন্য আপনার $ PATH- এ ~ / .pyenv / bin যুক্ত করুন।

    echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bash_profile

    Zsh নোট: ~/.zshenvপরিবর্তে আপনার ফাইলটি সংশোধন করুন ~/.bash_profile

  3. শিমস এবং স্বতঃ-সমাপ্তি সক্ষম করতে আপনার শেলটিতে পায়েনভ ইন্ডি যুক্ত করুন।

    echo 'eval "$(pyenv init -)"' >> ~/.bash_profile

    Zsh নোট: ~/.zshenvপরিবর্তে আপনার ফাইলটি সংশোধন করুন ~/.bash_profile

  4. আপনার শেলটি পুনরায় চালু করুন যাতে পাথের পরিবর্তনগুলি কার্যকর হয়। আপনি এখন pyenv ব্যবহার শুরু করতে পারেন।

    exec $SHELL
  5. পাইথন সংস্করণগুলি ~ / .pyenv / সংস্করণগুলিতে ইনস্টল করুন। উদাহরণস্বরূপ, পাইথন ২.7.৫ ইনস্টল করতে, উত্সটি ডাউনলোড এবং আনপ্যাক করুন, তারপরে চালান:

    pyenv install 2.7.5

    দ্রষ্টব্য যদি উত্স থেকে তৈরি করতে আপনার কনফিগারেশন বিকল্পগুলি পাস করতে হয় তবে দয়া করে CONFIGURE_OPTS এনভায়রনমেন্ট ভেরিয়েবল ব্যবহার করুন।

  6. শিম বাইনারি পুনর্নির্মাণ। নতুন পাইথন বাইনারি ইনস্টল করার সময় আপনার এটি করা উচিত (উদাহরণস্বরূপ, নতুন পাইথন সংস্করণ ইনস্টল করার সময়, বা বাইনারি সরবরাহকারী প্যাকেজ ইনস্টল করার সময়)।

    pyenv rehash

1
pyenvঅনেক কারণে উজ্জ্বল। প্রাথমিক সেটআপের পরে ন্যূনতম ঝামেলা সহ আমার পরীক্ষাগুলি প্রচুর সাহায্য করে।
ফাহাদ ইউসুফ

এটি কি কোনও নির্দিষ্ট ব্যবহারকারীর homeফোল্ডার থেকে চালানো হবে ? আমি প্রতিটি ব্যবহারকারীর জন্য এটি কীভাবে ইনস্টল করতে পারি? আমি ইনস্টল করতে পারেন ./pyenvমধ্যে /usr/local/binবা যে একটি খারাপ ধারণা?
বায়োহাজার্ড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.