سؤال

أحاول ، حتى الآن دون جدوى ، عند تثبيت RPY2 لـ Python على Mac OSX الخاص بي. لقد جربت Macports و Darwinports ولكن لم أحصل على أي حال

import rpy2

داخل بيئة قذيفة بيثون. لا أعرف الكثير عن البرمجة في MAC وأنا حذاب في تثبيت الوحدات النمطية على نظام قائم على Windoze ، لكن من أجل حياتي لا يمكن أن تفعل منفذًا بسيطًا على جهاز Mac الخاص بي في المنزل.


ما أنا بعده ، إذا كان شخص ما لطيفًا جدًا ، يتم "إزالة" تعليمات "لتثبيت ناجح لـ RPY2 لنمر Mac OSX Snow. نأمل أن يكون هناك شخص هنا قد فعل هذا بنجاح ويمكن أن يحدد العملية التي أخذوها؟ على الأقل هذا ما آمل.

شكرا كثيرا مسبقا!

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

المحلول

يعمل Easy_install و Rpy2 بشكل جيد (فقط فعلت ذلك) ولكن عليك أن تتزامن Easy_install مع إصدار Python المحدد. يعود هذا إلى التحكم في متغيرات البيئة $ و $ pythonpath بحيث يكون أول دليل Python الذي يظهر هو الإصدار الذي تريده وله أيضًا إصدار easy_install الذي تريده. لاتفعل حاول حل هذا عن طريق إخراج نسخة مثبتة المصنع من Python.

قمت بتعيين متغيرات المسار في الدليل المنزلي الخاص بك. إذا كنت تستخدم قذيفة Bash الافتراضية ، تحقق من .bash_profile

$ echo $ pythonpath /library/frameworks/python.framework/versions/2.7/lib/python2.7/site-packages/

الذي سيخبرك أين وفي أي ترتيب يتم البحث عن الحزم التي يتم البحث عنها

و

$ echo $ path

/opt/local/bin:/opt/local/sbin:/library/frameworks/python.framework/versions/2.7/bin:/usr/bin:

بدلاً من إعطاء وصفة لكيفية ضبطها إذا لزم الأمر ، أشجعك على استشارة المصادر المعتادة لأن القليل من المعرفة خطرة وجعل القذيفة غير صالحة للعلم مع معقولة ولكنها خاطئة ، تخمينات حقيقية.

نصائح أخرى

تحقق أولاً من أنك قمت بتثبيت RPY2 بنجاح. ابحث في/opt/local/var/macports/software لأي شيء مع RPY2 في العنوان. ربما يسمى PY26-RPY اعتمادًا على إصدار Python الذي تقوم بتشغيله.

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

which python

سيؤدي ذلك إلى إرجاع موقع أول ثعبان تم العثور عليه وربما سيقول/usr/bin/python ولكن يجب عليك استخدام الإصدار الذي تم تجميعه RPY2 ضد .. الذي يعيش في/opt/local/bin.

محاولة:

/opt/local/bin/python2.6

ومن بعد:

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