我有不同的virtualenv(用virtualenwrapper制作),我希望能够指定在每个项目中使用哪个virtualenv。
既然我正在使用SublimeREPL插件进行自定义构建,我如何指定使用哪个python安装来构建我的项目?
例如,当我在项目A上工作时,我想用venvA的python运行脚本,当我处理项目B时,我想使用venvB (使用不同的构建脚本)运行一些东西。
发布于 2014-07-28 19:19:56
希望这是你想象中的路线。我试图简化我的解决方案,并删除一些您可能不需要的东西。
这种方法的优点是:
如果你有任何问题,或者我完全没有意识到你想要做的事情,请告诉我。
设置Project的Python解释器
"python_interpreter"项目设置键也被像蟒蛇这样的插件使用。
创建插件来获取这个设置并启动一个SublimeREPL
Packages目录:
首选项->浏览包..。project_venv_repls.py设置热键
// Runs currently open file in repl
{
"keys": ["f5"],
"command": "project_venv_repl"
},
// Runs repl without any file
{
"keys": ["f6"],
"command": "project_venv_repl",
"args": {
"open_file": null
}
},
// Runs a specific file in repl, change main.py to desired file
{
"keys": ["f7"],
"command": "project_venv_repl",
"args": {
"open_file": "/home/user/example/main.py"
}
}发布于 2017-09-14 03:23:43
我有别的选择。仅仅创建一个新的“构建系统”,就像在虚拟环境中运行一样。这里我们叫它‘我的_python’。目的是使用这个构建系统直接运行我的脚本,而不离开崇高。你需要:
preferences->Browse Packages。这将打开一个设置文件的文件夹。进入dir User并创建一个名为my_python.sublime-build的新文件(由构建系统名和.sublime_build组成)。完成此操作后,转到Tools -> Build System,您将看到一个新的选项my_python。shell_cmd内部,将/Users/Ted/bsd/vector/.v_venv/bin/python更改为您的python虚拟环境的路径。当您想要更改您的虚拟环境时,只需将其路径复制到设置文件并全部完成。也许这种方法似乎包含了大量的工作,但它工作得很好,而且很方便。
发布于 2014-07-27 20:34:59
你在寻找定制的构建系统。
在菜单栏中,单击Tools -> Build Systems -> New Build System...
填写它给出的模板,并将其保存在以.sublime-build结尾的任何文件名下,放到您的User文件夹中。
以下是制作自定义构建系统的文档:
我建议为python脚本定制一个构建系统,然后为您想要的每个虚拟env添加变体。(见变体option s.html#选项-变体)
如果您创建了一个构建系统,您可以将它们从
Tools -> Build Systems(如果没有自动检测到),并使用命令调色板(默认的ctrl + shift p)在变体之间切换。
唯一的“捕获”是描述要运行什么命令的"cmd"参数。默认情况下,它需要一个字符串数组才能作为命令运行,但您可以使用"shell_cmd"代替使用一个字符串,说明如何通过命令行运行它。
https://stackoverflow.com/questions/24963030
复制相似问题