تثبيت وحدات بيثون بيثونباث
-
01-10-2019 - |
سؤال
أشعر بالانزعاج من تركيب الوحدات النمطية في بيثون وكان لدي الكثير من المتاعب ، لذلك سيكون من الرائع إيجاد حل جيد لذلك. ها هي مشكلاتي:
- 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
يعمل. لا أعرف لماذا وأحب أن أعرف.
- أنا فقط تثبيت "الجنوب" مع الأمر
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
وهو وفقًا للجنوب هو مؤشر جيد على أنه يعمل.
- هل يمكنني/هل يجب علي فعل ذلك لكل وحدة؟ هل هناك طريقة أنيقة أفضل لحل هذا. من فضلك قل هناك.
شكرًا
المحلول
بناء على المسار (/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
يأمر.