2013-01-16 45 views
11

Các câu hỏi như sau: Change python interpreter - Sublime Text 2 là điều tuyệt vời nếu bạn thực sự muốn chạy Xây dựng dựa trên mã Python của bạn. Tuy nhiên, tôi muốn bổ sung (chẳng hạn như SublimeRope) để chạy Python của lựa chọn của tôi chứ không phải là Python được xây dựng trong, mà sẽ xảy ra là 2.6Làm cách nào để thay đổi python tích hợp trong Sublime Text 2?

Tôi làm việc trong Python 2.7, do đó, xây dựng trong Python 2.6 gây ra lỗi cú pháp được tăng lên thường xuyên khi cố gắng sử dụng SublimeRope.

Tôi đã tìm thấy tất cả các cách để thay đổi Python liên quan đến mã đang chạy đang hoạt động, nhưng không có cách nào ảnh hưởng đến Python được plugin sử dụng.

Tôi đã sử dụng:

import sys 
print sys.version 

trong mã Plugin py để xem những gì phiên bản đang được chạy chống lại nó, và nó luôn luôn được xây dựng trong 2,6

EDIT 1: tôi thấy có một yêu cầu tính năng vào Sublime Text 2 để làm cho Python 2.7 python được nhúng: http://sublimetext.userecho.com/topic/105249-update-the-python-embedded-interpreter-to-27/ Hãy upvote rằng nếu không có cách nào khác để làm điều này.

EDIT 2: Vấn đề này cho SublimeLinter plugin là có liên quan: https://github.com/SublimeLinter/SublimeLinter/issues/13 Do cách plugin mà được thiết lập, nó dường như là có thể sử dụng Python hệ thống thay cho Sublime Văn bản 2 Python nhúng. Tôi đã không thể tìm thấy một cách tương tự để thay đổi Python được sử dụng cho plugin SublimeRope.

+0

Các SublimeJEDI dự án https://github.com/svaiter/SublimeJEDI là một plugin cho autocompletion bằng Python, và có chức năng để đón những trăn phù hợp với dự án của bạn để phân tích cú pháp chính xác và không phá vỡ "lỗi cú pháp" đến từ việc sử dụng sai Python. Nhưng nó không đầy đủ chức năng được nêu ra (tôi đã sử dụng nó trong Vim trước) – Bodhi

+0

có thể trùng lặp của [Thay đổi python thông dịch viên - Sublime Text 2] (http://stackoverflow.com/questions/11313131/change-python-interpreter-sublime- text-2) – user

Trả lời

2

Tôi đã giải quyết vấn đề này bằng cách tạo custom build system.

đây là ví dụ những gì tôi đang sử dụng:

{ 
    "cmd": ["/Library/Frameworks/Python.framework/Versions/Current/bin/python", "$file"], 
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", 
    "selector": "source.python" 
} 
+3

Hệ thống xây dựng ảnh hưởng như thế nào đến các plugin được chạy? –

Các vấn đề liên quan