it-swarm.asia

كيف يمكنني تشغيل رمز Python من Sublime Text 2؟

أريد إعداد Python كامل IDE في Sublime Text 2.

أريد أن أعرف كيفية تشغيل شفرة Python من داخل المحرر. هل يتم ذلك باستخدام نظام البناء؟ كيف فعلتها ؟

303
neo

أدوات -> نظام بناء -> (اختر) بيثون ثم:

للتشغيل:

      Tools -> Build

      -or-

      Ctrl + B

      CMD + B  (OSX)

سيؤدي هذا إلى بدء تشغيل ملفك في وحدة التحكم التي يجب أن تكون في أسفل المحرر.

للإيقاف:

       Ctrl + Break or Tools -> Cancel Build

       Fn + C (OSX)

يمكنك معرفة أين يوجد مفتاح Break هنا: http://en.wikipedia.org/wiki/Break_key .

ملاحظة: CTRL + C willNOTwork.

ماذا تفعل عندما لا يعمل Ctrl + Break:

اذهب إلى:

التفضيلات -> الارتباطات الرئيسية - المستخدم

ولصق السطر أدناه:

{"keys": ["ctrl+shift+c"], "command": "exec", "args": {"kill": true} } 

الآن ، يمكنك استخدام ctrl+shift+c بدلاً من CTRL+BREAK

361
matiit

في نظام التشغيل Mac OS X ، احفظ الملف بملحق .py. صحافة  + B. يتم تشغيله في نافذة أدناه.

enter image description here

56
bobobobo

تحرير٪ APPDATA٪\Sublime Text 2\Python\Python.sublime-build

تغيير المحتوى إلى:

{
    "cmd": ["C:\\python27\\python.exe", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}

قم بتغيير الجزء "c:\python27" إلى أي إصدار من python لديك في نظامك.

55
ppy

لتشغيل اضغط CtrlB (الإجابة عن طريق matiit )

لكن عندما CtrlB  لا يعمل ، ربما لا يستطيع Sublime Text العثور على مترجم Python. عند محاولة تشغيل البرنامج ، راجع السجل وابحث عن الإشارة إلى Python في المسار.

[cmd:  [u'python', u'-u', u'C:\\scripts\\test.py']]
[path: ...;C:\Python27 32bit;...]

النقطة المهمة هي أنه يحاول تشغيل الثعبان عبر سطر الأوامر ، يبدو كمد:

python -u C:\scripts\test.py

إذا لم تتمكن من تشغيل الثعبان من cmd ، فلا يمكن للنص Sublime أيضًا.
(جرب ذلك بنفسك في cmd ، اكتب python فيه وقم بتشغيله ، يجب أن يظهر python commandline)

حل

يمكنك إما تغيير صيغة إنشاء نص Sublime أو النظام %PATH%.

  • لتعيين %PATH%:
    * ستحتاج إلى إعادة تشغيل المحرر الخاص بك لتحميل %PATH% جديد

    • قم بتشغيل سطر الأوامر * وأدخل هذا الأمر: * يجب تشغيله كمسؤول
      SETX /M PATH "%PATH%;<python_folder>"
      على سبيل المثال: SETX /M PATH "%PATH%;C:\Python27;C:\Python27\Scripts"

    • أو يدوياً: (الأفضل)
      أضف ;C:\Python27;C:\Python27\Scripts في نهاية السلسلة. Setting Path in Win7

  • لتعيين مسار المترجم دون العبث مع النظام %PATH% ، راجع هذه الإجابة بـ ppy .

43
Qwerty

يمكنك استخدام SublimeREPL (تحتاج إلى التحكم في الحزمة تثبيت أولاً).

9
invis

إذا كنت تستخدم python 3.x ، فأنت بحاجة إلى تعديل Python3.sublime-build

(تفضيلات> تصفح الحزم> Python 3)

لتبدو مثل هذا:

{
  "path": "/usr/local/bin",
  "cmd": ["python3", "-u", "$file"],
  "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
  "selector": "source.python"
}
7
Daniel Romero

[وهذا ينطبق على ST3 (وين) ، لست متأكدا حول ST2]

لجعل الإخراج مرئيًا في Sublime كملف آخر (+ واحد للأخطاء) ، قم بما يلي:

  1. قم بإنشاء نظام بناء جديد: Tools > Build Systems > New Build System...
  2. استخدم التكوين التالي:
 
 {
 "cmd": ["python.exe" ، "$ file" ، "1>" ، "$ file_name .__ STDOUT __. txt"، "2>" ، "$ file_name .__ STDERR __. txt"] ، 
 "محدد": "source.python" ، 
 "Shell": true ، 
 "working_dir": "$ file_dir" 
} 
  1. لملف Python الخاص بك ، حدد ملف تهيئة نظام الإنشاء أعلاه: Tools > Build Systems > {your_new_build_system_filename}
  2. ctrl + b
  3. الآن ، بجانب الملف الخاص بك ، على سبيل المثال "file.py" سيكون لديك "file.__STDOUT__.py" و "file.__STDERR__.py" (للأخطاء ، إن وجدت)
  4. إذا قسمت نافذتك إلى 3 أعمدة أو شبكة ، فسترى النتيجة على الفور ، دون الحاجة إلى تبديل اللوحات/النوافذ
4
ellockie

في python v3.x ، يجب أن تذهب إلى: Tools->Build System->New Build System.

بعد ذلك ، تنبثق نافذة untitled.sublime-build في محرر النصوص الرفيع.إدخال الإعداد كـ:

{

    "cmd": ["path_to_the_python.exe","-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}

لمشاهدة المسار ، Type following in terminal as:

python
>>> import sys
>>>print(sys.executable)

يمكنك إنشاء أكثر من نظام إنشاء واحد ، لكن يجب أن يتم الحفظ الافتراضي داخل حزم نص Sublime with .sublime-build extension.

ثم ، حدد نظام البناء الجديد واضغط على cltr+b أو غيرها بناءً على نظام التشغيل لديك.

2
susan097

رائع يا شباب ، لقد وجدت هذا:

http://ptomato.wordpress.com/2012/02/09/geek-tip-running-python-guis-in-sublime-text-2/

يشرح (مثل أحد الإجابات أعلاه) كيفية تحرير هذا exec.py في الافتراضي الدليل.

واجهت مشكلة أن تطبيق PYTHON UI لن يبدأ. لقد علقت على السطر الأخير من المقطع التالي:

    # Hide the console window on Windows
    startupinfo = None
    if os.name == "nt":
        startupinfo = subprocess.STARTUPINFO()
        #startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW

و ، taaadaaaa ، يمكنني تشغيل تطبيقي بالضغط على Ctrl + B. خط مضحك على أي حال ، أه؟ وكبير شكرا لك لمن كتب هذه المادة ؛-)

2
anhoppe

لقد حللت هذه المشكلة:

> Preferences –> Browse Packages –> Default 

افتح الملف exec.py ، بالقرب من السطر 41-42 ، يجب أن يبدو الرمز كما يلي:

for k, v in proc_env.iteritems():
    proc_env[k] = os.path.expandvars(v).encode(sys.getfilesystemencoding())

ثم احذفها أو قم بتحريرها كـ:

try:    
    for k, v in proc_env.iteritems():
        proc_env[k] = os.path.expandvars(v).encode(sys.getfilesystemencoding())
except:
    print 'foobar'
1
Rhea

يمكنك الوصول إلى وحدة التحكم Python عبر "وحدة العرض/العرض" أو Ctrl+`.

1
poke

واجهت نفس المشكلة اليوم. وإليك كيف تمكنت من تشغيل رمز python في Sublime Text 3:

  1. صحافة Ctrl + B (لل ماك،  + B) لبدء بناء النظام. يجب أن تنفذ الملف الآن.
  2. اتبع هذه الإجابة لفهم كيفية تخصيص نظام البناء.

ما عليك القيام به بعد ذلك هو استبدال المحتوى الموجود في Python.sublime-build إلى

{
    "cmd": ["/usr/local/bin/python", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python",
}

يمكنك بالطبع تخصيصها بشكل أفضل لشيء يناسبك.

1
Huang Chao

كان لي نفس المشكلة. ربما لم تقم بحفظ الملف بعد. تأكد من حفظ التعليمات البرمجية الخاصة بك مع ملحق .py ويجب أن تعمل.

0
Onat

استخدم وحدة تحكم بيثون حقيقية إلى جانب Sublime

كل من نظام إنشاء Sublime و SublimeREPL (الإجابات أعلاه) محدودان بحيث لا يمكنك التفاعل بسهولة مع متغيرات مساحة العمل بعد تشغيل الملف.

إذا كنت ترغب في تشغيل برنامج نصي ، ثم العمل بطريقة تشبه REPL (كما تفعل في IDE) ، فأنا أوصي بفتح Sublime إلى جانب وحدة تحكم IPython. باستخدام AutoHotKey (Windows) أو AutoKey (Linux) ، يمكنك إعداد هذا بحيث يقوم اختصار واحد بنسخ اسم الملف (أو فقط الرمز المحدد) ثم الصقه في وحدة التحكم لتشغيل الملف.

تعليمات مفصلة عن Linux أو Windows

0
hugke729

شيء واحد يجب ملاحظته حول نظام الإنشاء المذكور أعلاه : يمكنك كتابة (واستخدام) ملفات .sublime-build المخصصة أو حتى لكل بند build_systems (في إعدادات المشروع). يتيح لك ذلك القيام بأشياء مفيدة مثل عداء اختبار خيالي مع إخراج ألوان ANSI .

لمزيد من ميزات "IDE الكاملة" ، يمكنك استخدام الحزمة الممتازة SublimePythonIDE :

  • اكتمال الكود (intel)
  • القفز إلى تعريف ووصف الكائن
  • الوبر المناسب/pep8
  • يدعم المترجمين المختلفين مع virtualenv

الإفصاح: لقد ساهمت بعلاقات عامة في هذه الحزمة ، وأنا أستخدمها طوال الوقت ، لكن هناكهيآخرون .

0
tutuDajuju