ฉันต้องการตั้งค่า Python IDE ที่สมบูรณ์ใน Sublime Text 2
ฉันต้องการทราบวิธีการเรียกใช้รหัส Python จากภายในตัวแก้ไข ใช้ระบบสร้างหรือไม่ ฉันต้องทำอย่างไร ?
ฉันต้องการตั้งค่า Python IDE ที่สมบูรณ์ใน Sublime Text 2
ฉันต้องการทราบวิธีการเรียกใช้รหัส Python จากภายในตัวแก้ไข ใช้ระบบสร้างหรือไม่ ฉันต้องทำอย่างไร ?
คำตอบ:
เครื่องมือ -> สร้างระบบ -> (เลือก) Python แล้ว:
วิ่ง:
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
จะไม่ทำงาน
จะทำอย่างไรเมื่อCtrl + Break
ไม่ทำงาน:
ไปที่:
ค่ากำหนด -> การโยงคีย์ - ผู้ใช้
และวางบรรทัดด้านล่าง:
{"keys": ["ctrl+shift+c"], "command": "exec", "args": {"kill": true} }
ตอนนี้คุณสามารถใช้ctrl+shift+c
แทนCTRL+BREAK
python
คุณอยู่ในPATH
... ตัวติดตั้ง windows ดูเหมือนจะไม่ทำสิ่งนี้โดยอัตโนมัติ
{"keys": ["pause"], "command": "exec", "args": {"kill": true} }
{"keys": ["ctrl+shift+c"], "command": "exec", "args": {"kill": true} }
ในการเชื่อมโยงคีย์ผู้ใช้และการใช้งานctrl+shift+c
พิมพ์ที่บิลด์เป็น[Cancelled]
ในขณะที่โปรแกรมยังทำงาน
ใน Mac OS X ให้บันทึกไฟล์ของคุณด้วยนามสกุล. py กด+⌘ Bมันทำงานในหน้าต่างด้านล่าง
แก้ไข% 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 ทุกรุ่นที่คุณมีในระบบ
ถึง RUNกดCtrlB(ตอบโดยmatiit )
แต่เมื่อCtrlB ใช้งานไม่ได้ Sublime Text อาจไม่สามารถหา Python Interpreter ได้ เมื่อพยายามเรียกใช้โปรแกรมของคุณดูบันทึกและค้นหาการอ้างอิงถึง Python ในเส้นทาง
[cmd: [u'python', u'-u', u'C:\\scripts\\test.py']]
[path: ...;C:\Python27 32bit;...]
ประเด็นก็คือมันพยายามเรียกใช้ python ผ่านทางบรรทัดคำสั่ง cmd มีลักษณะดังนี้:
python -u C:\scripts\test.py
หากคุณไม่สามารถเรียกใช้ python จาก cmd ได้ Sublime Text ก็ไม่สามารถทำได้เช่นกัน
(ลองด้วยตัวคุณเองในคำสั่งพิมพ์ python ในนั้นและเรียกใช้มัน commandline หลามควรปรากฏขึ้น)
คุณสามารถเปลี่ยนข้อความสร้างสูตร Sublime %PATH%
หรือระบบ
ในการตั้งค่าของคุณ%PATH%
:
* คุณจะต้องเริ่มการแก้ไขใหม่เพื่อโหลดใหม่%PATH%
เรียกใช้ Command Line * และป้อนคำสั่งนี้: * จำเป็นต้องเรียกใช้ในฐานะผู้ดูแลระบบ
SETX /M PATH "%PATH%;<python_folder>"
ตัวอย่างเช่น:SETX /M PATH "%PATH%;C:\Python27;C:\Python27\Scripts"
หรือด้วยตนเอง: (ดีกว่า)
เพิ่ม;C:\Python27;C:\Python27\Scripts
ในตอนท้ายของสตริง
การกำหนดเส้นทางล่ามโดยไม่ต้องไปยุ่งกับระบบ%PATH%
ดูคำตอบนี้โดยPPY
คุณสามารถใช้SublimeREPL (คุณต้องติดตั้งPackage Controlก่อน)
หากใช้ 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"
}
[ใช้กับ ST3 (Win) ไม่แน่ใจเกี่ยวกับ ST2]
หากต้องการให้เอาต์พุตปรากฏใน Sublime เป็นไฟล์อื่น (+ หนึ่งสำหรับข้อผิดพลาด) ให้ทำดังนี้:
Tools > Build Systems > New Build System...
{ "cmd": ["python.exe", "$ file", "1>", "$ file_name .__ STDOUT __. txt", "2>", "$ file_name .__ STDERR __. txt"], "selector": "source.python", "shell": จริง "working_dir": "$ file_dir" }
Tools > Build Systems > {your_new_build_system_filename}
"file.py"
คุณจะมี"file.__STDOUT__.py"
และ "file.__STDERR__.py"
(สำหรับข้อผิดพลาดถ้ามี)Cool U guys ฉันเพิ่งพบสิ่งนี้:
http://ptomato.wordpress.com/2012/02/09/geek-tip-running-python-guis-in-sublime-text-2/
มันอธิบาย (เช่นหนึ่งในคำตอบข้างต้น) วิธีแก้ไขexec.pyนี้ในไดเรกทอรีเริ่มต้น
ฉันมีปัญหาว่าแอปPYTHON UIของฉันจะไม่เริ่มทำงาน ฉันแสดงความคิดเห็นในบรรทัดสุดท้ายจาก snipped ต่อไปนี้:
# Hide the console window on Windows
startupinfo = None
if os.name == "nt":
startupinfo = subprocess.STARTUPINFO()
#startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW
และ taaadaaaa ฉันสามารถเริ่มแอพได้โดยกด Ctrl + B ยังไงก็ตามสายตลกเอ่อ? และขอขอบคุณอย่างมากสำหรับผู้ที่เขียนบทความนั้น ;-)
คุณสามารถเข้าถึงคอนโซลงูใหญ่ผ่านทาง“ดู / แสดงคอนโซล” หรือ+Ctrl`
ฉันแก้ไขปัญหานี้:
> 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'
try
บล็อก
วันนี้ฉันเจอปัญหาเดียวกัน และนี่คือวิธีที่ฉันจัดการเพื่อเรียกใช้รหัสหลามใน Sublime Text 3:
สิ่งที่คุณต้องทำต่อไปคือแทนที่เนื้อหาในPython.sublime-build
การ
{
"cmd": ["/usr/local/bin/python", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.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ด้วยนามสกุล. sublime-build
จากนั้นเลือกระบบสร้างใหม่ และกดcltr+b
หรืออื่น ๆ ตามระบบปฏิบัติการของคุณ
ผมมีปัญหาเหมือนกัน. คุณอาจยังไม่ได้บันทึกไฟล์ ตรวจสอบให้แน่ใจว่าได้บันทึกรหัสของคุณด้วยนามสกุล. py และควรใช้งานได้
สิ่งหนึ่งที่ควรทราบเกี่ยวกับระบบการสร้างดังกล่าวข้างต้น: คุณสามารถเขียน (และใช้) .sublime-build
ไฟล์ที่กำหนดเองหรือแม้แต่ตามbuild_systems
ข้อโครงการ(ในการตั้งค่าโครงการของคุณ) นี้ช่วยให้คุณทำสิ่งที่มีประโยชน์เช่นวิ่งทดสอบแฟนซีมาตรฐาน ANSI สีเอาท์พุท
สำหรับฟีเจอร์ "full IDE" เพิ่มเติมคุณสามารถใช้แพ็คเกจSublimePythonIDE ที่ยอดเยี่ยม:
การเปิดเผยข้อมูล: ผมได้มีส่วนร่วมในการส่งเสริมการขายแพคเกจที่และฉันใช้มันตลอดเวลา แต่มี มี คนอื่น ๆ
ใช้คอนโซลหลามจริงข้าง Sublime
ทั้งระบบการสร้างของ Sublime และ SublimeREPL (คำตอบด้านบน) มีข้อ จำกัด ในการที่คุณไม่สามารถโต้ตอบกับตัวแปรพื้นที่ทำงานได้อย่างง่ายดายหลังจากที่คุณเรียกใช้ไฟล์ของคุณ
หากคุณต้องการเรียกใช้สคริปต์ให้ทำงานในลักษณะคล้าย REPL (เช่นที่คุณทำใน IDE) ดังนั้นฉันขอแนะนำให้เปิด Sublime ควบคู่กับคอนโซล IPython ใช้ AutoHotKey (Windows) หรือ AutoKey (Linux) คุณสามารถตั้งค่านี้เพื่อให้ทางลัดเดียวจะคัดลอกชื่อไฟล์ (หรือเพียงแค่รหัสที่เลือก) จากนั้นวางสิ่งนี้ลงในคอนโซลเพื่อเรียกใช้ไฟล์