كيفية تكوين ipy_user_conf.py للحصول على ipython للبدء مع مجموعة الخمول الصحيحة كمحرر؟

StackOverflow https://stackoverflow.com/questions/3809703

  •  25-09-2019
  •  | 
  •  

سؤال

64 بت Vista Python 2.6 Ipython 0.10 أيضا Python 2.7 و 3.1

يحتوي IPY_USER_CONF.py على خطوط مثال توضح كيفية تعيين محرر. لقد حاولت

ipy_editors.idle ()

لكن

C: Python26/scripts] | 4> Ed XXX.Py Editing ...> C: Python26 lib idlelib/idle.py "xxx.py"

يفتح الخمول لـ Python 3.1 ، ولا يفتح xxx.py.

قمت بعد ذلك بتقليد سطر عينة في ipy_user_conf.py ،

ipy_editors.scite ('c: /opt/scite/scite.exe')

مثل

ipy_editors.idle ("c: /python26/lib/idlelib/idle.pyw")

لكن

C: Python26/scripts] | 4> Ed XXX.Py Editing ...> C: /Python26/lib/idlelib/idle.pyw "xxx.py"

يفتح الملف c: /python26/lib/idlelib/idle.pyw في الخمول لـ Python 3.1

لقد نفدت الأفكار. يرجى تقديم المشورة.

BTW Run XXX.Py يعمل بشكل جيد.

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

المحلول

السبب الأكثر ترجيحًا هو جمعيات امتداد اسم ملف Windows. أظن أن Python 3.1 كان الإصدار الأخير من Python الذي قمت بتثبيته ، لذلك يرتبط الآن بشكل افتراضي و .py و .pyw بـ 3.1 قابلة للتنفيذ. (إحدى الطرق التي يمكنك من خلالها التحقق من إصدار Python المرتبط بملحقات .py/.pyw assoc .py. هناك طرق أخرى أيضًا.)

للتغلب على هذا ، قل صراحة أي إصدار من Python تريد تشغيله:

ipy_editors.idle('c:/Python26/pythonw.exe c:/Python26/Lib/idlelib/idle.pyw')

تعديل:
ستكون طريقة بيثوني لاختبار الجمعية هي إنشاء ملف test.py مثل:

import sys
print sys.version

ثم في موجه الأوامر ، ما عليك سوى تشغيله كـ test.py.

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