উবুন্টু 15.04 এ কীভাবে পাইথন সেটআপলগুলি> 12.2 আপগ্রেড করবেন


11

অ্যাপটি প্যাকেজটি 12.2 বলে মনে হচ্ছে

আমি যদি sudo pip install -U setuptools সংস্করণটি চালাই তবে মনে হয় এখনও 12.2 এ আটকে আছে

$ python
>>> import pkg_resources
>>> r = pkg_resources.require(["setuptools"])[0]
>>> print("setuptools version: %s" % r.version)
setuptools version: 12.2

[Edit]

কেবলমাত্র লক্ষ্য করা গেছে যে এটি সেটআপলগুলির ওএস সংস্করণটি ওভাররাইট করে না:

Downloading/unpacking pip from https://pypi.python.org/packages/py2.py3/p/pip/pip-7.1.2-py2.py3-none-any.whl#md5=5ff9fec0be479e4e36df467556deed4d
  Downloading pip-7.1.2-py2.py3-none-any.whl (1.1MB): 1.1MB downloaded
Downloading/unpacking setuptools from https://pypi.python.org/packages/3.4/s/setuptools/setuptools-18.3.2-py2.py3-none-any.whl#md5=58c1e15fe0c124ab0880a2691f232434
  Downloading setuptools-18.3.2-py2.py3-none-any.whl (462kB): 462kB downloaded
Installing collected packages: pip, setuptools
  Found existing installation: pip 1.5.6
    Not uninstalling pip at /usr/lib/python2.7/dist-packages, owned by OS
  Found existing installation: setuptools 12.2
    Not uninstalling setuptools at /usr/lib/python2.7/dist-packages, owned by OS
Successfully installed pip setuptools
Cleaning up...

[/ Edit]


1
sudo pip install -U pip setuptools
এবি

@ এ্যাব এটি চেষ্টা করে দেখেছেন এটি ওএস সংস্করণটি ওভাররাইট করবে না ... সম্ভবত এটিই সমস্যা ..
স্টুয়ার্ট অ্যাকসন

উত্তর:


18
  1. সংগ্রহস্থল সংস্করণ সরান

    sudo apt-get remove python-setuptools
  2. প্রয়োজনে pipআবার ইনস্টল করুন

    wget https://bootstrap.pypa.io/get-pip.py
    sudo -H python get-pip.py
    
  3. এর setuptoolsমাধ্যমে ইনস্টল করুনpip

    sudo -H pip install -U pip setuptools

এবং এখন, আপনি আবার পরীক্ষা শুরু

% python
Python 2.7.9 (default, Apr  2 2015, 15:33:21) 
[GCC 4.9.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pkg_resources
>>> r = pkg_resources.require(["setuptools"])[0]
>>> print("setuptools version: %s" % r.version)
setuptools version: 18.3.2

বিঃদ্রঃ

যে কোনও প্যাকেজ নির্ভর করে যা এইগুলির উপর নির্ভর করে python-setuptoolsবা python-pipএই প্যাকেজগুলি ফিরিয়ে আনবে, তাই আপনাকে এই পদ্ধতিটি পুনরাবৃত্তি করতে হতে পারে!



2

এবি দ্বারা প্রস্তাবিত সমাধানটি যথেষ্ট পরিমাণে নাও হতে পারে: সেটআপটুলগুলির সাম্প্রতিক সংস্করণে, pkg_resourcesএকটি প্যাকেজ রয়েছে, যদিও আগে এটি কেবল একটি একক মডিউল ছিল।

আপডেট করা হচ্ছে setuptoolsপথ হবে বর্ণিত একটি মামুলি ছেড়ে pkg_resources.py{,c}প্রায় , যা যখন আমদানি নিম্নলিখিত ত্রুটির হয়ে উঠতে পারে setuptools:

AttributeError: 'module' object has no attribute 'packaging'

এটি অপসারণ করতে, নিম্নলিখিতটি করুন:

  1. পুরানো pkg_resourcesমডিউলটি কোথায় রয়েছে তা সন্ধান করুন :

    $ python -c 'import pkg_resources; print(pkg_resources.__file__)'
    /usr/lib/python2.7/dist-packages/pkg_resources.pyc
    
  2. এই ফাইলটি এবং এর .pyফাইলটি সরান :

    $ sudo rm /usr/lib/python2.7/dist-packages/pkg_resources.py*

সতর্কতা

এই ফাইলটি python-pkg-resourcesপ্যাকেজের মাধ্যমে ইনস্টল করা থাকতে পারে । সুতরাং এই প্যাকেজটি আপডেট বা পুনরায় ইনস্টল করা বাসি মডিউলটি পুনরায় ইনস্টল করবে! এছাড়াও সচেতন থাকুন যে আপনি এমন কোনও ফাইলের সাথে জবাবদিহি করছেন যা নিয়ন্ত্রণ করার কথা apt


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