سؤال

Fedora Core 9 يشمل بيثون 2.5.1. يمكنني استخدام Yum للحصول على أحدث وأكبر إصدارات.

للاستعداد لمدة 2.6 اختبار رسمي، أردت أن أبدأ ب 2.5.4. يبدو أنه لا يوجد حزمة Fedora 9 Yum، لأن 2.5.4 ليس جزءا رسميا من FC9.

لقد قمت بتنزيل 2.5.4، فعلت ./configure; make; make install والجرح مع اثنين من الثعابين. الرسمي 2.5.1 (في /usr/bin) الجديد 2.5.4. (في /usr/local/bin).

لم يتم تثبيت أي من مكدس التكنولوجيا /usr/local/lib/python2.5.

يبدو أن لدي العديد من الخيارات للمضي قدما. أي شخص لديه أي تفضيلات؟

  • نسخ /usr/lib/python2.5/* إلى /usr/local/lib/pothon2.5 لتكرار بيئتي. يجب أن يعمل هذا، ما لم يكن لدى جزء من مكتبات الثيثون / USR / BIN / Python أثناء التثبيت. هذا بالتأكيد بسيط، ولكن هل هناك جانب أسفل؟

  • أعد تثبيت كل شيء عن طريق تشغيل easy_install. وبعد إلا، easy_install هو (حاليا) شاق السلك /usr/bin/python. وبعد لذلك، يجب أن إصلاح easy_install أولا، ثم أعد تثبيت كل شيء.

    هذا يستغرق بعض الوقت، لكنه يعطيني بيئة أخرى نظيفة وأكبر وأكبر. ولكن هل هناك الجانب السفلي؟ [ولماذا Easy_Install سلك صلب نفسه؟

  • ريلينغ /usr/bin/python أن تكون /usr/local/bin/python. وبعد ما زلت أملي لنسخ أو إعادة تثبيت المكتبة، لذلك لا أعتقد أن هذا هو أنني جيد. [سوف يجعل easy_install الشغل؛ ولكن لذلك سوف تحرير /usr/bin/easy_install.]

هل قام أي شخص بنسخ مكتبةهم؟ هل هذا بسيط؟

أو يجب أن إصلاح easy_install وبساطة خطوة من خلال دليل التثبيت وبناء جديد ونظيف وأحدث وأكبر؟


يحرر

او يجب ان

  • تخطي محاولة حل المشكلات 2.5.1 و 2.5.4 والقفز مباشرة إلى 2.6؟
هل كانت مفيدة؟

المحلول

عادة، سيكون لديك نسخة واحدة فقط من إصدار Python المثبت. منذ 2.5.1 و 2.5.4 من نفس الإصدار، يجب أن تعمل أن تعمل مكتباتك بشكل جيد. ما ستحتاج إليه مراقذه، هو أن لديك الآن / USR / BIN / Python و / USR / Local / Bin / Python في طريقك، وقد تحصل بعض المرافق.

إذا كنت بحاجة إلى أن يكون لديك كل من الإصدارات الصغيرة مثبتة في وقت واحد، فسأحتفظ ب 2.5.4 من مسارك تماما، أو السماح لها بالتطعيم تماما (افعل ذلك بنفس المخاطر الخاصة بك؛) إذا ذهبت مع السابق، يمكنك أيضا الإشارة إلى 2.5.4 إلى حزم موقعك باستخدام متغير بيئة PythonPath.

يأخذ أوبونتو طريقا مختلفا، وهذه هي الطريقة التي يمكنك من خلالها التعامل مع الإصدارات الرئيسية المختلفة. يتم إعطاء ثنائي الثعبان مع الإصدار الملحق:

/usr/bin/python -> python2.6
/usr/bin/python2.5
/usr/bin/python2.6

لكل منها الدليل الخاص بهم /usr/lib/pothon2.x الخاص به مع إصدارات جميع الوحدات النمطية.

وأخيرا، يمكنك زيادة تخصيص الإعداد الخاص بك عن طريق تعديل موقعك

نصائح أخرى

أقترح عليك إنشاء Virtualenv (أو عدة) لتثبيت الحزم في.

لقد تلقيت تجارب ومشكلات مماثلة عند تثبيت Python 2.5 على إصدار أقدم من Ubuntu والتي زودت 2.4 خارج الصندوق.

حاولت لأول مرة التصحيح easy_install, ، ولكن هذا أدى إلى مشاكل في أي شيء مطلوب استخدام إصدار نظام التشغيل المرفأ من Python. كنت في كثير من الأحيان أشد سلسلة الأداة لإصلاح الأخطاء المختلفة التي قد يتم قطعها مع كل تثبيت. تثبيت أي برنامج Python عبر APT، أو تثبيت أي برنامج من APT الذي كان لديه بيثون easy_install كان البرنامج النصي كجزء من التثبيت، غالبا ما يكون مسليا. أنا متأكد من أنني ربما كنت أكثر اليقظة في الترقيع easy_install, ، لكنني استسلمت.

بدلا من ذلك، قمت بنسخ المكتبة، وكل شيء يعمل. كما تقول، قد تكون هناك مشاكل اعتمادا على ما قمت بتثبيته، لكنني لم أتواجه مشكلات. الفحص المزدوج Python's site.py الوحدة، لقد رأيت أنها تعمل بالكامل على المسارات النسبية، وبناء المسارات المطلقة بشكل ديناميكي؛ هذا أعطاني بعض الثقة لمحاولة نهج "نسخ كل شيء". أنا فحص مزدوج أي .pth الملفات، ثم ذهبت لذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top