sublimeText3 的 REPL 怎么在虚拟环境下 run current file? - Python

2019-07-10 11:26:51 +08:00
 wyc9296

看中了 REPL 可以分屏,可以有交互界面、dos 界面、还可以直接 run 脚本。直接 run 时,对于一些一直运行的脚本,如 flask,可以右键 kill 掉,这点比 build system 有优势多了。

但是,ctrl shift+P 打开 command_palette 后,输入SublimeREPL: Python-virtualenv,选择某个虚拟环境后,就直接转到 python 交互界面了:

Python 3.5.4 (v3.5.4, Aug  8 2017, 02:17:05) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> 

直接运行这个 file 的话(tool->sublimeREPL->python->python - run current file),只能在 global 的 python 环境下运行。

1968 次点击
所在节点    Python
1 条回复
wyc9296
2019-07-10 15:12:32 +08:00
研究了半天,我自己暂时的解决办法:
(##how to run current file in sublimeREPL with python virtualenv )
1. 记得修改一下 python_virtualenv_paths,把它设置成"~\\Envs"
2. 在 packages\sublimeREPL 中找到 lang_integration.py,把 PythonVirtualenvRepl 这个 class 中的
```
"cmd": [python_executable, "-u", "${packages}/SublimeREPL/config/Python/ipy_repl.py"],改
```
改为
```
"cmd": [python_executable, "-u", "$file_basename"],
```
3. 快捷键设置:
```
{
"keys":["f5"],
"caption": "SublimeREPL: Python - RUN current file",
"command": "run_existing_window_command",
"args": {
"id": "python_virtualenv_repl",
"file": "config/Python/Main.sublime-menu"
}
},
```
打算从现在开始起不用 pycharm 了,速度太慢了。运行 flask app 时如果想停止,直接右键 kill 即可。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/581645

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX