2012-01-24 51 views
6

Tôi muốn làm việc trong virtualenv của mình từ textmate 2, nhưng tôi thực sự không có ý tưởng về cách chỉ ra text mate env của python mà nó phải sử dụng.Đặt virtualenv cho python trong textmate 2

Nếu có ai có thể giúp, cảm ơn bạn.

Trả lời

3

Có thể bạn sẽ cần sử dụng tập lệnh trình bao bọc, trước tiên kích hoạt virtualenv và sau đó (trong virtualenv) bắt đầu quá trình textmate2.

wrapper dụ:

#!/bin/sh 

# load the virtual env 
. $HOME/MY-VENV/bin/activate 

# run the editor 
/path/to/textmate "[email protected]" 
+0

Tôi nên đặt tập lệnh trình bao bọc đó ở đâu? – ustroetz

+1

@ustroetz: vào bất kỳ thư mục nào có trong PATH. Tôi không có MAC, nhưng tôi đoán/usr/local/bin/sẽ hoạt động –

0

TM_PYTHON trong các ưu đãi TM2 cho các biến môi trường xác định Python để người phiên dịch được ưu tiên, nhưng tôi đã không tìm ra được nêu ra, làm thế nào để thiết lập PYTHONPATH cho TM2 được nêu ra.

6

Nếu có một thư mục dự án liên quan đến virtualenv của bạn, bạn có thể thêm một file .tm_properties có chứa một cái gì đó giống như

TM_PYTHON = "$HOME/.virtualenvs/example/bin/python" 

Trong thực tế, tôi có thể làm cho một dự án mẫu cho virtualenvwrapper mà không chỉ là cho tất cả các dự án mới .

Để đặt nó trên toàn cầu trong TextMate 2, chỉ cần thêm TM_PYTHON vào phần Biến của tùy chọn. Bạn có thể đặt PYTHONPATH theo cùng một cách (mỗi dự án hoặc toàn bộ ứng dụng).

0

This article về cơ bản hiển thị chi tiết hơn về các câu trả lời của Rob McBroomK.-Michael Aye.

LƯU Ý: Dường như bạn phải tắt mọi trường hợp cô ấy (#!/usr/bin/env python trong trường hợp của tôi) để làm việc này.

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