TextMate sử dụng giá trị của biến TM_PYTHON
để tìm đường dẫn đến thông dịch Python. Một giải pháp tốt là để tận dụng khả năng TextMate để xác định các biến như TM_PYTHON
trên một cơ sở cho mỗi dự án:
Mở một dự án TextMate mới hoặc hiện tại (File -> New Project
hoặc File -> Open
)
De-chọn bất kỳ trong thanh bên danh sách dự án.
Nhấp vào biểu tượng Get Info
(i) trong thanh bên. Một ngăn Project Information
xuất hiện.
Nhấp + để thêm biến mới.
Nhập TM_PYTHON vào trường Biến và đường dẫn đầy đủ tới trăn mong muốn trong trường Giá trị (ví dụ: /usr/local/bin/python3.1
).
Đóng cửa sổ Thông tin và lưu Dự án (File
->Save Project As
).
Sau đó, bạn có thể thêm tệp khi cần thiết cho dự án và chúng sẽ chạy dưới con trăn đã chọn bằng lệnh Chạy Script của TextMate Python. Bạn có thể muốn lưu một dự án Python 3
, giả sử, để chạy các tập lệnh đặc biệt trong Python 3. Đối với các dự án lớn hơn, bạn sẽ muốn tạo một dự án TextMate riêng biệt cho nó.
Để thay đổi phiên bản Python sử dụng trên toàn cầu trong vòng TextMate
:
Từ thanh TextMate
menu, mở TextMate
->Preferences
nhấp chuột trên Advanced
pane
nhấp chuột trên Shell Variable
tab
nhấp vào +
để thêm một mới biến
nhập TM_PYTHON
trong Variable
lĩnh vực và đường dẫn đầy đủ đến python trong lĩnh vực Value
(có lẽ /usr/local/bin/python3.1
)
Như Alex chỉ ra, bạn có thể phá vỡ chức năng TextMate khác bằng cách thay đổi phiên bản Python trên toàn cầu để thay đổi cho mỗi dự án có lẽ là một giải pháp tốt hơn.
CẬP NHẬT (2010-10-31):
Có một cách tiếp cận khác có thể dễ sử dụng hơn đối với một số dự án. Lệnh Run
trong gói Python TextMate
xuất hiện để tôn trọng một dòng shebang trong tệp đang chạy. Vì vậy, thay vì sửa đổi TM_PYTHON
, bạn có thể chỉ định đường dẫn đến thông dịch viên để được sử dụng bằng cách bao gồm một dòng đầu tiên như thế này:
#!/usr/local/bin/python3.1
# sample code to show version
import sys
print(sys.version_info)
Trong nhiều trường hợp bạn không muốn hardwire đường dẫn tuyệt đối nhưng quản lý sử dụng thông qua biến môi trường bình thường PATH
. Theo truyền thống, /usr/bin/env
được sử dụng cho mục đích đó. Tuy nhiên, khi chạy dưới TextMate
, các tệp hồ sơ vỏ của bạn thường không được sử dụng nên bất kỳ thay đổi nào đối với PATH không hiển thị ở đó, bao gồm cả /usr/local/bin
hoặc /opt/local/bin
hoặc bất kỳ nơi nào mà lệnh mong muốn python3
của bạn. Để giải quyết vấn đề đó, bạn có thể thêm hoặc sửa đổi biến số toàn cầu PATH
thành TextMate
->Preferences
(xem bên trên) với giá trị là /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
. Sau đó, bạn có thể sử dụng một dòng tổng quát hơn công việc như thế này:
#!/usr/bin/env python3
(này tất cả dường như làm việc với vani gần đây nhất TextMate
và bó Python của nó:. Không đảm bảo về phiên bản trước đó hoặc với bó Python khác)
Nguồn
2009-11-21 16:56:05
Perfect, cảm ơn! :) – 3zzy
Tôi không thể tìm ra điều này ... có lẽ vì tôi đang sử dụng TextMate 2.0-alpha9495. Không có khung nâng cao, tôi cũng không thể tìm thấy tùy chọn dự án mới. Tôi cũng không nhìn thấy một dòng shebang, chỉ là một số mã ruby. –
TextMate 2 đã thay đổi nhiều tính năng thư mục dự án cũ được tìm thấy trong TM1. TM2 có một cách linh hoạt hơn để chỉ định tất cả các loại thiết lập, bao gồm các biến 'PATH', trên cơ sở phân cấp, từng thư mục bằng cách sử dụng các tệp' .tm_properties'. Xem, ví dụ: http://blog.macromates.com/2011/git-style-configuration/ –