2011-09-10 48 views
8

Khi chạy tập lệnh python trên Sublime Text 2 (OSX), trình thông dịch python hoạt động (sử dụng Enthought Python Distribution) nhưng không phải PYTHONPATH của riêng tôi. Đây là những gì tệp tin Python.sublime-build trông giống như tại thời điểm này:Sublime Text 2 & PYTHONPATH

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

Làm cách nào để thêm PYTHONPATH vào tệp này một cách chính xác? Tôi biết rằng PYTHONPATH không được chọn bởi Sublime Text 2, vì một số gói tùy chỉnh của tôi không thể được nhập khẩu. Mọi sự trợ giúp sẽ rất được trân trọng.

Chúc mừng

Trả lời

0

Thiết lập đã chính xác từ trên nhưng hệ thống của tôi phải được khởi động lại. Một khi đã được thực hiện tất cả mọi thứ đã được làm việc.

13

Tôi đang làm việc với SublimeText2 xây dựng 2202 (Tôi có giấy phép và tôi có thể tải xuống tất cả các bản phát hành "hàng đêm") và tôi thêm thuộc tính "env" vào trình tạo.

Ví dụ:

{ 
    "path": "/Library/Frameworks/EPD64.framework/Versions/Current/bin/", 
    "cmd": ["python2.7", "-u", "$file"], 
    "env": 
    { 
     "PYTHONPATH": "path/to/a/folder:path/to/another/folder", 
    },  
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", 
    "selector": "source.python" 
} 

Dù giá trị mà bạn thiết lập theo cách này sẽ được thêm vào phía trước PYTHONPATH rằng Sublime thấy.

Vấn đề của bạn hơi khác một chút, nhưng tôi nghĩ rằng việc biết điều này có thể hữu ích.

+0

Giúp tôi tìm ra cách để unbork D ngôn ngữ xây dựng của tôi, do đó, nhờ đó! –

1

Trong mac của tôi, tôi cần phải thêm một dấu phẩy sau nẹp lưng của "env"

{ 
    "path": "/Library/Frameworks/EPD64.framework/Versions/Current/bin/", 
    "cmd": ["python2.7", "-u", "$file"], 
    "env": 
    { 
     "PYTHONPATH": "path/to/a/folder:path/to/another/folder", 
    },  
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", 
    "selector": "source.python" 
} 
Các vấn đề liên quan