ترقية Python على OS X 10.4.11 [مغلق]
سؤال
لقد قمت بتنزيل برنامج تثبيت الحزمة لـ Python 2.6.1، ولكن عندما أستخدم أمر python في الوحدة الطرفية (bash)، يتم تحميل الإصدار 2.3.5 الذي تم شحنه من Apple.كيف يمكنني الحصول على 2.6.1 للتحميل بدلاً من ذلك؟
المحلول
وأنا على التوالي ليوبارد، 10.5.5. ثنائي بيثون، /usr/bin/python
، هو مجرد الارتباط الرمزي إلى ثنائي الفعلي في المجلد بيثون محددة الإصدار. على سبيل المثال:
$ ls -l /usr/bin/python
lrwxr-xr-x 1 root wheel 72 Aug 31 2008 /usr/bin/python -> ../../System/Library/Frameworks/Python.framework/Versions/2.5/bin/python
ونظرة داخل هذا المجلد /Versions
يكشف هذا:
$ ls -l /System/Library/Frameworks/Python.framework/Versions/
total 8
drwxr-xr-x 7 root wheel 238 Aug 31 2008 2.3
drwxr-xr-x 13 root wheel 442 Nov 22 20:40 2.5
lrwxr-xr-x 1 root wheel 3 Aug 31 2008 Current -> 2.5
وبمساعدة الأمر ln
لخلق روابط الرمزية، سوف تكون قادرا على تعيين python
في مسار للإشارة إلى إصدار الثعبان الذي تريد استخدامه.
نصائح أخرى
وربما كنت بحاجة إلى تحرير ~ / ملف .profile الخاص بك. أنه يحتوي على المتغير PATH، والذي يحكي سطر الأوامر حيث للعثور على الأشياء. يمكنك القيام بذلك من هذا القبيل:
export PATH=/path/to/new/python:$PATH
وهذا يضع المسار الجديد الخاص بك كما المقام الأول للنظر.
بصرف النظر عن إنشاء رابط رمزي أو وضع /usr/local
أمام PATH
متغير البيئة، يمكنك محاولة الاستفادة منه ماكبورتس.يستغرق تثبيت Python من المنافذ وقتًا أطول قليلاً (يجب تجميعه من المصدر)، لكن المنافذ توفر لك الطريقة الأكثر موثوقية لتثبيت PIL في Python الخاص بك (بصرف النظر عن الإصدار sudo apt-get install python-imaging
في أوبونتو...).
يمكنك محاولة الكتابة python2.6
بدلاً من python
.قد يتطلب هذا منك إعداد PATH "بشكل صحيح"
أنصحك إذا كنت ترغب في القيام بتطوير لغة بايثون لجهاز واحد على جهاز Mac الخاص بك لاستخدامه ماكبورتس.فهو يمنحك التحكم (حيث يتم تثبيت كل شيء بشكل افتراضي /opt/local
) على أي إصدار من python تستخدمه (على افتراض أنه يمكنك تعديل متغير $PATH الخاص بك).كما أنه يجعل من السهل والبسيط تثبيت إصدارات متعددة من لغة بايثون في وقت واحد، بالإضافة إلى حزمها الثنائية الاختيارية.
مسار MacPorts إلى python2.6 على نظامي هو:
/opt/local/bin/python2.6
إذا كنت تستخدم شيئا من هذا القبيل #!/usr/bin/env python2.6
, ، قد تحتاج إلى تعديل متغير بيئة PATH الخاص بك ليشمل MacPorts (أو إصدار python2.6 الآخر) من أجل سحب الإصدار المطلوب من python عند تشغيل البرنامج النصي
فيما يلي مثال لأمر بافتراض BASH Shell والموقع الخاص بـ MacPorts الخاص بي bin
الدليل:
export PATH=/opt/local/bin:$PATH
وأما بالنسبة للوضع متغيرات البيئة في الملفات الشخصية الخاصة بك ... إذا كنت على النمر، حاول وضعها في /etc/paths.d
هنا للحصول على المزيد ...