簡體   English   中英

使用帶有Sublime Text 3和SublimeREPL的virtualenv

[英]Using virtualenv with Sublime Text 3 and SublimeREPL

我正在嘗試將ST3設置為使用在Windows 8.1上運行的Python的virtualenv。 我通常使用SublimeREPL和我的全局Python安裝來運行文件。 但是,現在我正在使用venvs,我無法運行任何東西。 這是我一直在嘗試的:

我有一個帶有virtualenvs文件夾的父目錄,然后是我的.py文件的一個scripts 我通常只是導航到\\virtualenvs\\venv\\scripts\\activate並使用python解釋器完成我的工作,但我希望能夠使用ST3和SublimeREPL構建文件而無需通過命令行工作。

我創建了一個如下所示的構建系統:

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

但我甚至不確定這是否是我需要做的使用SublimeREPL,因為我以前從來不必擔心Tools > Build Systems ,只需要Tools > SublimeREPL > Python > Python - RUN current file

如何更改構建系統或自定義SublimeREPL的RUN? 對於測試用例,我在venv中安裝了requests模塊,但在我的全局python安裝中沒有。 從命令行導入它工作正常,但帶有import requests的.py文件返回ImportError。

  1. 在sublime編輯器中安裝'virtualenv'包
  2. 然后轉到構建系統並將其設置為'python + virtualenv' 在此輸入圖像描述 3.現在轉到sublime項目文件並添加virtualenv "virtualenv":"D:/my_projects/scrapping_env",路徑"virtualenv":"D:/my_projects/scrapping_env", 在此輸入圖像描述
  3. 要添加測試構建系統,請在.sublime-project設置"build_systems": [ { "name": "Test", "shell_cmd": "D:/my_projects/scrapping_env/Scripts/python py.test" }, ],添加以下內容"build_systems": [ { "name": "Test", "shell_cmd": "D:/my_projects/scrapping_env/Scripts/python py.test" }, ],

  4. 從工具中選擇Test build sytem,如圖所示 在此輸入圖像描述

ST3構建系統和SublimeREPL提供兩種不同的功能。 構建系統是您在使用像C這樣的編譯語言時通常會使用的。它允許您定義從源文件構建程序的方式。

您還可以使用Python構建系統。 在這種情況下,它會為您編譯當前打開的文件。

另一方面,SublimeREPL允許您在Sublime內運行終端會話,並且(以及其他內容)評估該會話的上下文中的文件。 我建議你看一下SublimeREPL和Python文檔

庫存Python和Execnet集成都支持virtualenv。 支持各種使用Python的方法,包括PDB和IPython。

對於SublimeREPL可以發現的virtualenv創建的環境,應該在以下之一中創建或符號鏈接:

  • 〜/ .virtualenvs默認為virtualenvwrapper
  • 〜/ .venvs默認為venv

或者,可以在SublimeREPL配置文件中的“python_virtualenv_paths”中添加更多路徑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM