python requests كيفية تحديث الطلبات بشكل صحيح في أوبونتو 14.04




python requests github (2)

أنا حاليا باستخدام حزمة الثعبان التي تعتمد على طلبات 2.7.0 أو أكبر، ولكن الطلبات في نظام بلدي، أوبونتو 14.04، هو الإصدار 2.2.1. حاولت الترقية عبر نقطة:

 pip install requests==2.7.0

لكنه يعطيني خطأ، قائلا:

Not uninstalling requests at /usr/lib/python2.7/dist-packages, owned by OS

حاولت الترقية باستخدام apt-get install --only-upgrade python-requests ، لكنه يقول أنه بالفعل على أحدث إصدار (وليس لها).

ثم حاولت تثبيت في فيرتوالينف، لكنه يعطي نفس الرسالة مثل رسالة نقطة أعلاه.

وأخيرا، فكرت في خيارين:

1-) إلغاء التثبيت عبر أبت-جيت ومن ثم تثبيت عبر نقطة - وأعتقد أنها محفوفة بالمخاطر جدا، لأنه سوف إلغاء تثبيت الكثير من حزم أخرى.

2-) الاستنساخ من جيثب وتركيب يدويا عبر setup.py، ولكن أنا أيضا يخشى أنه قد فوضى مع حزم أخرى اعتمادا على ذلك

ما هي أفضل طريقة للقيام بذلك؟ هناك شيء بسيط أنا في عداد المفقودين؟


أنا بحاجة إلى طلبات> 2.10.0 للحصول على الجوارب وكيل المدمج في الدعم. dpkg --remove --force-depends python-requests إلغاء dpkg --remove --force-depends python-requests فواصل أبت (حتى لو كانت طلبات تثبيت نقطة).

apt-get install python-requests لفات ذلك مرة أخرى إلى 2.2.1، الإصدار الأقصى في الريبو مضمونة . ومع ذلك، ياكيتي أوبونتو الريبو يحتوي على 2.10.0 بيثون طلبات، حسب الحاجة، لذلك فعلت ما يلي:

 apt-add-repository "deb http://us.archive.ubuntu.com/ubuntu/ yakkety main"
 apt-get update
 apt-get install python-requests # it installs 2.10.0
 apt-add-repository -r "deb http://us.archive.ubuntu.com/ubuntu/ yakkety main"
 apt-get update

ملحوظة! فمن الضروري أن تفعل الثاني apt-get update لإزالة مؤشر ياكيتي عدم تنفيذ apt-get upgrade بعض الأحيان وكسر النظام الخاص بك.

حتى الآن لدي النسخة المطلوبة.

$ sudo pip2 show requests
    ---
    Name: requests
    Version: 2.10.0
    Location: /usr/lib/python2.7/dist-packages
    Requires: 

هذا يعمل بالنسبة لي على أوبونتو 14.04:

~  sudo apt-get install -u python-requests
Reading package lists... Done
Building dependency tree       
Reading state information... Done
python-requests is already the newest version.
python-requests set to manually installed.
0 to upgrade, 0 to newly install, 0 to remove and 15 not to upgrade.

~  python
Python 2.7.6 (default, Jun 22 2015, 17:58:13) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests
>>> requests.__version__
'2.0.1'
>>> 

~  mkvirtualenv test
New python executable in test/bin/python
Installing setuptools, pip, wheel...done.

~ (test)  pip install requests
Collecting requests
  Using cached requests-2.9.1-py2.py3-none-any.whl
Installing collected packages: requests
Successfully installed requests-2.9.1

~ (test)  python
Python 2.7.6 (default, Jun 22 2015, 17:58:13) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests
>>> requests.__version__
'2.9.1'
>>> 

وأتساءل لماذا إصدار نظام التشغيل / أوبونتو من الطلبات هو 2.2.1، في حين الألغام هو 2.0.1. هل قمت بتثبيت إصدار أحدث من الطلبات يدويا، عن طريق بعض آلية أخرى من حزمة .deb طلبات بيثون الرسمية؟ كما اقترح من قبلwilbur في التعليقات أعلاه، هل من الممكن لديك تشغيل sudo pip install requests في مرحلة ما في الماضي؟ إذا كان الأمر كذلك، قد يكون من المفيد تشغيل sudo pip uninstall requests لمعرفة ما إذا كان يمكنك التخلص منه ...





apt-get