سؤال

أشعر بالانزعاج من تركيب الوحدات النمطية في بيثون وكان لدي الكثير من المتاعب ، لذلك سيكون من الرائع إيجاد حل جيد لذلك. ها هي مشكلاتي:

  1. Pythonpath: كيف يمكنني إخبار easy_install/python أين يتم تثبيت حزامي؟

على الرغم من أنني وضعت: /Library/Python/2.6/site-packages في .bash_profile

مع:

PYTHONPATH="/Library/Python/2.6/site-packages"
export PYTHONPATH

لن يستورد حزم لدي هناك.

على الموقع الآخر ، كل ما أضعه فيه:

/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages

يعمل. لا أعرف لماذا وأحب أن أعرف.

  1. أنا فقط تثبيت "الجنوب" مع الأمر easy_install south وقام بتثبيته ، تخمين ، في:

/Library/Python/2.6/site-packages

تم نسخه الآن "الجنوب" الذي تم تثبيته هناك (كان في مجلد يسمى: South-0.7.2-py2.6.egg, ، لقد نسخت للتو جنوبًا) ولصقها

/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages

والآن يمكنني استيراده عند الذهاب إلى دليل مشروع Django الخاص بي (في أي إعدادات.

python manage.py shell

وهو وفقًا للجنوب هو مؤشر جيد على أنه يعمل.

  1. هل يمكنني/هل يجب علي فعل ذلك لكل وحدة؟ هل هناك طريقة أنيقة أفضل لحل هذا. من فضلك قل هناك.

شكرًا

هل كانت مفيدة؟

المحلول

بناء على المسار (/Library/Frameworks/Python.framework/Versions/2.6) في سؤالك ، يبدو أنك قمت بتثبيت ثعبان إضافي إلى جانب تلك المقدمة من Apple. هذا هو مسار التثبيت القياسي لتثبيت Python.org OS X.

الحيلة للحصول على easy_install للتثبيت على موقع حزم موقع Python الأيمن هو فهم ذلك كل مثيل Python الذي تحتاجه ملك نسخة من easy_install وتحتاج إلى التأكد من أنك تستخدم الحزمة المناسبة عند تثبيت حزمة. لنظام التشغيل X 10.5 و 10.6 ، مستلزمات Apple easy_install الأوامر في /usr/bin للثعبان التي تزودها. على سبيل المثال ، في 10.6:

$ ls -l /usr/bin/easy_install*
-rwxr-xr-x  2 root  wheel  925 Jun 30  2009 /usr/bin/easy_install*
-rwxr-xr-x  1 root  wheel  421 Jun 30  2009 /usr/bin/easy_install-2.5*
-rwxr-xr-x  1 root  wheel  421 Jun 30  2009 /usr/bin/easy_install-2.6*

سيقومون بالتثبيت في المواقع المناسبة في /Library/Python/2.x/ وهو المكان الذي تبحث فيه الثعبان المغطاة بـ Apple عن حزم الموقع افتراضيًا.

للحصول على python.org python ، فإن مواقع حزمة الموقع الافتراضية موجودة /Library/Frameworks/Python.framework/Versions/x.y. تحت الدليل المناسب هناك أ lib/pythonx.y/site-packages كما وجدت وأيضا أ bin الدليل. لجعل الثعبان هناك الافتراضي ، تأكد من ذلك bin الدليل على طريق الصدفة ويأتي من قبل /usr/bin/, ، لذلك شيء مثل:

export PATH="/Library/Frameworks/Python.framework/Versions/2.6/bin:${PATH}"

يحاول مثبتات Python.org افتراضيًا لتعديل ملفات ملف تعريف shell ، مثل .bash_profile, ، لفعل هذا. ثم اتبع الإرشادات لتثبيت أيضًا setuptools, الذي يوفر النسخة التقليدية من easy_install, ، أو نشر, ، النسخة المتطورة من easy_install. يجب أن ترى بعد ذلكeasy_install القيادة في الإطار bin الدليل:

$ cd /Library/Frameworks/Python.framework/Versions/2.6
$ ls -l bin/easy_install*
-rwxr-xr-x  1 nad  admin  360 Aug 25 07:30 bin/easy_install*
-rwxr-xr-x  1 nad  admin  368 Aug 25 07:30 bin/easy_install-2.6*

وإذا كنت تستخدمه لتثبيت الحزم ، فسوف ينتهي بهم المطاف في المكان المناسب وسيكون كل شيء سعيدًا.

نصائح أخرى

ال -d حجة ل easy_install يخبرها بمكان تثبيت الوحدة النمطية.

sudo env ARCHFLAGS="-arch x86_64" easy_install-2.7 lxml عملت على Mac OS 10.9. تأكد من تأهيل إصدار Python الذي تستخدمه في easy_install يأمر.

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