سؤال

لقد قمت بتنزيل برنامج تثبيت الحزمة لـ 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

هنا للحصول على المزيد ...

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