سؤال

اليوم كنت أحاول إحضار المزيد من الأوضاع المتعلقة بيثون في تكوين emacs الخاص بي ، لكنني لم أحصل على الكثير من الحظ.

أولاً ما لاحظته هو أنه بناءً على كيفية إطلاق EMACs (Terminal VS من سطح المكتب) ، فإن المترجم المترجم الذي يقرر استخدامه مختلفًا.

  • تم إطلاقه من قائمة KDE: م-! الذي بيثون يعطي /usr/bin/python

  • تم إطلاقه من المحطة: م-! الذي بيثون يعطي ~/local/bin/python

يمكنني قبول هذا نوعًا ما لأن لديّ .bashrc إلحاق~/محلي/بن إلى المسار وأعتقد أن KDE يتجاهل ذلك بشكل افتراضي. يمكنني أن أتغلب على هذا ، ولكن ما لا أفهمه هو إذا قمت بتنشيط VirtualEnv ، أتوقع م-! أي بيثون للإشارة إلى~/project.env/bin/python ومع ذلك لا يزال يشير إلى ~/محلي/بن/بيثون.

وهكذا عندما أنا MX Py-Shell, ، انا حصلت ~/محلي/بن/بيثون لذلك إذا حاولت ذلكMX PY-execute-buffer على وحدة النمط الموجود في حزمة في VirtualEnv ، py-shell سوف تشكو من عدم معرفة الوحدات النمطية أيضًا في VirtualEnv.

ضبط Py-Python-Command إلى "~/project.env/bin/python" يبدو أنه ليس له أي تأثير بعد تحميل كل شيء.

لذلك أعتقد أن الجوهر الكلي لسؤالي هو ، كيف يمكن للمرء الحصول على كل الأشياء Emacs المتعلقة بالثعبان التي تشير إلى المترجم الصحيح؟

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

المحلول

لذلك يبدو أن Python-Shell يفعل الشيء الصحيح من خلال التقاط إعدادات البيئة ، في حين أن Py-Shell لا. يتم توفير Python-Shell بواسطة Python.EL و Py-shell يتم توفيرها بواسطة Python-mode.el ، وهناك تقارير الأخطاء وما إلى ذلك ، لذلك لن أستخدم Py-Shell في الوقت الحالي. أحسب أنني سأغلق الحلقة في ذلك في حالة اعتبار جهاز Google هذا عنصر ترتيب عالي لسبب أو لآخر.

نصائح أخرى

هناك وضع VirtualEnv لـ emacs. يتطلب emacs 23.1 أو أعلى.

هذا وضع ثانوي لوضع البيئة الافتراضية لقذيفة Python باستخدام VirtualEnV ويدعم كل من python-mode.el و python.el.

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