2015-05-17 27 views
8

Tôi đang cố gắng thiết lập ST3 để làm việc với virtualenv của Python, chạy trên Windows 8.1. Tôi thường sử dụng SublimeREPL với cài đặt Python toàn cục để chạy các tệp. Bây giờ tôi đang sử dụng venvs, mặc dù, tôi đang gặp khó khăn khi nhận được bất cứ điều gì để chạy. Dưới đây là những gì tôi đã cố gắng:Sử dụng virtualenv với Sublime Text 3 và SublimeREPL

Tôi có một thư mục mẹ với một thư mục virtualenvs, sau đó một scripts cho các tệp .py mà tôi đã bỏ qua. Tôi thường chỉ cần điều hướng đến \virtualenvs\venv\scripts\activate và làm công việc của tôi bằng cách sử dụng trình thông dịch python, nhưng tôi muốn có thể xây dựng các tệp mà không cần phải trải qua các công cụ dòng lệnh, sử dụng ST3 và SublimeREPL.

tôi đã xây dựng hệ thống đó trông như thế này:

{ 
    "shell_cmd": ["\code\virtualenvs\venv\scripts\python.exe", "-u", "$file"], 
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", 
    "selector": "source.python", 
} 

Nhưng tôi thậm chí không chắc chắn nếu điều này là những gì tôi cần phải làm gì để sử dụng SublimeREPL, như tôi chưa bao giờ phải lo lắng về Tools > Build Systems trước đây, chỉ cần Tools > SublimeREPL > Python > Python - RUN current file.

Làm cách nào để thay đổi hệ thống xây dựng hoặc tùy chỉnh RUN của SublimeREPL? Đối với một trường hợp thử nghiệm, tôi có các mô-đun requests cài đặt trong venv nhưng không phải trong cài đặt python toàn cầu của tôi. Nhập khẩu nó từ dòng lệnh hoạt động tốt nhưng một tập tin .py với import requests trả về một ImportError.

Trả lời

3

Hệ thống xây dựng ST3 và SublimeREPL cung cấp hai phần chức năng khác nhau. Hệ thống xây dựng là thứ bạn thường sử dụng khi làm việc với một ngôn ngữ được biên dịch như C. Nó cho phép bạn xác định cách bạn muốn xây dựng chương trình của mình từ các tệp nguồn.

Bạn cũng có thể sử dụng hệ thống xây dựng với Python, ví dụ để chạy tệp hiện đang mở, đó là những gì hệ thống xây dựng sẽ làm cho bạn, với cấu hình đã cung cấp.

Mặt khác, SublimeREPL cho phép bạn chạy phiên đầu cuối bên trong Sublime và cũng (trong số những thứ khác) đánh giá các tệp trong ngữ cảnh của phiên đó. Tôi khuyên bạn nên xem qua số documentation for SublimeREPL and Python:

Cả phần tích hợp Python và Execnet đều hỗ trợ virtualenv. Có nhiều cách để làm việc với Python, bao gồm PDB và IPython, được hỗ trợ.

Đối virtualenv môi trường tạo ra để có thể phát hiện bằng cách SublimeREPL họ nên được tạo ra hoặc symlinked trong một trong các cách sau:

  • ~/.virtualenvs mặc định cho virtualenvwrapper
  • ~/.venvs mặc định cho venv

Hoặc, có thể thêm nhiều đường dẫn vào “python_virtualenv_paths” trong tệp cấu hình SublimeREPL.

5
  1. cài đặt gói 'virtualenv' trong trình soạn thảo tuyệt vời
  2. Sau đó goto để xây dựng hệ thống và thiết lập nó như là 'python + virtualenv' enter image description here 3.Bây giờ đi đến hồ sơ dự án tuyệt vời và thêm đường dẫn đến virtualenv "virtualenv":"D:/my_projects/scrapping_env", enter image description here
  3. Để thêm thử nghiệm xây dựng hệ thống thêm như sau trong phần cài đặt .sublime dự án "build_systems": [ { "name": "Test", "shell_cmd": "D:/my_projects/scrapping_env/Scripts/python py.test" }, ],

  4. Chọn thử nghiệm xây dựng sytem từ các công cụ như được hiển thị enter image description here

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