2012-05-23 42 views
13

Tôi chỉ muốn chỉ đạo một Sublime Văn bản 2 gói (SublimeREPL) để quá trình cài đặt python đúng - vào lúc này, nó nhặt một trong những sai lầm.đạo Tiêu Sublime 2 gói để cài đặt python đúng

Câu chuyện ở đây quen thuộc với người dùng máy Mac. Hệ điều hành Mac đi kèm bao gồm một cài đặt python mà nó sử dụng cho các công cụ hệ điều hành khác nhau mà python là bắt buộc. Giống như nhiều người khác, tôi không thích sử dụng python hệ thống này (nằm trong/System/Library/...) bởi vì nó thường lỗi thời và dĩ nhiên không phải là ý hay khi cập nhật nó - nó là một con trăn đang hoạt động cài đặt được sử dụng bởi hệ điều hành Mac, và cập nhật những rủi ro gây ra những nhiệm vụ hệ điều hành phụ thuộc vào cài đặt đó để phá vỡ.

Nhưng đó là phiên bản chọn của các gói SublimeREPL:

Python 2.7.1 (r271:86832, Jun 25 2011, 05:09:01) 
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> 

Phiên bản tôi sử dụng để phát triển (và được cài đặt trong/Library/Frameworks/và symlinked vào/usr/local/bin) là :

@ > python 
Python 2.7.3 (v2.7.3:70274d53c1dd, Apr 9 2012, 20:52:43) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> 

Sublime 2 văn bản được chọn lên các phiên bản đúng nơi khác, trừ khi sử dụng trọn gói SublimeREPL vì vậy phải có một thiết lập trong một trong các file config trong Package rằng sẽ cho tôi SublimeREPL trực tiếp đến cor python trực tiếp.

Nhưng tôi không thể tìm thấy.

Dường như tôi đã cạn kiệt tất cả các tùy chọn đáng tin cậy, trong đó, nhìn qua Text/Sublime tôi 2/Gói/thư mục phải cư trú tại một trong hai:

SublimeREPL/ 

    SublimeREPL (OSX).sublime-settings 
    SublimeREPL.sublime-settings 

Hoặc

User/ 

    SublimeREPL.sublime-settings 

Trong thực tế, tôi đã thêm từng tệp ba JSON ở trên, không có hiệu lực:

{ 
    "default_extend_env": {"PATH": "/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/local/bin/python2.7:{PATH}"} 
} 
+0

'default_extend_env' nên làm việc như mong đợi. Bạn có thể kiểm tra nếu có bất cứ điều gì trong 'Preferences -> Cài đặt gói -> SublimeREPL -> Settings - User' (~/.config/sublime-text-2/Packages/User/SublimeREPL.sublime-settings)? –

+0

hi - làm tốt lắm. Tôi sử dụng liên tục Node, R và Python REPLs. Tôi đã chỉnh sửa câu trả lời của tôi ở trên trong phần bình luận của bạn. Như bạn có thể thấy tôi đã thêm các đường dẫn có liên quan vào các thiết lập User/SublimeREPL.sublime nhưng nó không có tác dụng (làm tôi ngạc nhiên). Nếu bạn biết những gì tôi đã làm sai, có lẽ đặt trong một câu trả lời và tôi sẽ upvote nó và tôi cũng sẽ viết nó lên trên dự án wiki của bạn, 'vấn đề/giải quyết' tôi giả sử. – doug

+0

Bây giờ, hãy sử dụng giải pháp thay thế mà stav đã cung cấp. Tuần tới tôi đang lên kế hoạch cho một cuộc chạy nước rút tuyệt vời Sublime [REPL | PTY], và tôi chắc chắn sẽ kiểm tra những gì đang xảy ra ở đây :) https://github.com/wuub/SublimeREPL/issues/43 –

Trả lời

18

Nếu bạn muốn sử dụng repl_open bạn có thể chỉnh sửa thông số cmd trong cấu hình. Tôi sử dụng Ubuntu và nó nằm ở:

/home/stav/.config/sublime-text-2/Packages/SublimeREPL/config/Python/Main.sublime-menu

{"command": "repl_open", 
"caption": "Python", 
"id": "repl_python", 
"mnemonic": "p", 
"args": { 
    "type": "subprocess", 
    "encoding": "utf8", 
    "cmd": ["/usr/local/bin/python", "-i", "-u"], 
    "cwd": "$file_path", 
    "syntax": "Packages/Python/Python.tmLanguage", 
    "external_id": "python" 
    } 
}, 
+1

rực rỡ! một upvote và một 'chấp nhận' là tất cả những gì tôi có thể cho; mặc dù cho rằng tôi sẽ có * không bao giờ * làm việc đó một mình, câu trả lời của bạn đáng giá hơn rất nhiều. Ngay cả diễn đàn ST2 cũng im lặng trong diễn đàn này. – doug

+0

Sẽ tốt hơn nếu đặt biến môi trường trong tệp Cài đặt người dùng, như bạn đã nói; nhưng sửa chữa nhanh này nên làm các trick cho đến khi wuub (hoặc ai đó) có một cái nhìn tại mã SublimeREPL. Vui vì bạn đã làm việc. –

+0

@doug bạn luôn có thể thêm tiền thưởng và sau đó trao giải thưởng đó, nếu câu trả lời thực sự đáng giá đối với bạn nhiều. –

1

giải pháp @Steven Almeroth không làm việc cho tôi.

Thay vì một thay đổi một tham số trong thư mục sau: packages/Python/Python.sublime-build

Các mã sau đã có sẵn ở đó. Đơn giản thay đổi cmd vào thư mục nơi chứa python của bạn.

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

Từ kinh nghiệm của tôi nó đơn giản để sửa chữa một mớ hỗn độn xung quanh phiên bản vá biến môi trường đặc biệt cho Sublime Văn bản 2 quá trình

Giải pháp duy nhất thẳng và câm tôi đã tìm thấy - Hack biến môi trường cho Sublime Văn bản 2. Điều này có thể được thực hiện tạo.tệp py có bất kỳ tên nào trong thư mục:

~/Library/Application Support/Sublime Text 2/Packages/User/ 

Chỉ cần thêm đường dẫn bạn cần ở đó và tất cả plugin sẽ sử dụng các cài đặt đó. Xem thêm thông tin trong bài viết trên blog Rob Dodson của: http://robdodson.me/blog/2012/05/14/hacking-the-path-variable-in-sublime-text/

Ví dụ py:

import os 

LOCAL = '/usr/local/bin:/usr/local/sbin:' 

# Sublime's default path is 
# /usr/bin:/bin:/usr/sbin:/sbin 
os.environ['PATH'] += ':' 
os.environ['PATH'] += LOCAL 

print 'PATH = ' + os.environ['PATH'] 
Các vấn đề liên quan