python - 将 virtualenv 与 Sublime Text 3 和 SublimeREPL 结合使用

标签 python virtualenv sublimetext sublimetext3 sublimerepl

我正在尝试设置 ST3 以使用在 Windows 8.1 上运行的 Python 的 virtualenv。我通常将 SublimeREPL 与我的全局 Python 安装一起使用来运行文件。但是,现在我正在使用 venvs,我无法运行任何东西。这是我一直在尝试的:

我有一个包含文件夹 virtualenvs 的父目录,然后是一个 scripts 用于我处理的 .py 文件。我通常只是导航到 \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 - 运行当前文件

如何更改构建系统或自定义 SublimeREPL 的 RUN?对于测试用例,我在 venv 中安装了 requests 模块,但没有安装在我的全局 python 安装中。从命令行导入它工作正常,但带有 import requests 的 .py 文件返回 ImportError。

最佳答案

  1. 在 sublime 编辑器中安装 'virtualenv' 包
  2. 然后转到构建系统并将其设置为“python + virtualenv” enter image description here 3.现在转到sublime项目文件并添加到virtualenv的路径 "virtualenv":"D:/my_projects/scrapping_env", enter image description here
  3. 要添加测试构建系统,请在 .sublime-project 设置中添加以下内容 “build_systems”:[ { "name": "测试", “shell_cmd”:“D:/my_projects/scrapping_env/Scripts/python py.test” }, ],

  4. 如图所示,从工具中选择测试构建系统 enter image description here

关于python - 将 virtualenv 与 Sublime Text 3 和 SublimeREPL 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30292133/

相关文章:

bash - 在 Bash 脚本中激活 virtualenv 不起作用

python - 将 virtualenv 与 Anaconda 一起使用需要更改 LD_LIBRARY_PATH 但会破坏 Emacs

python - 如何以管理员身份运行终端以使用 virtualenv

python - 在新 View (未保存的缓冲区)中打印文本,而不是在控制台中

python - PyQt 窗口打开后立即关闭

python - 对 pandas DataFrame 进行就地行操作

debugging - 我可以使用文本编辑器(例如 Sublime Text 2)调试 Grails 应用程序吗?

sublimetext - 关闭升华后,带有 Sublime Text 3的 pry 式REPL无法恢复

python - Python 中的可选链接

python - Docker Python 库无法正确登录 AWS ECR