使用的virtualenv与崇高的文本2(Using virtualenv with sublime

2019-06-27 02:01发布

我使用的崇高文本2 Python开发与沿的virtualenv!

标准文本崇高2构建系统采用标准的Python安装,而不是我的virtualenv在我的软件包安装。

我怎样才能得到升华文本2用我的virtualenv建立?

我目前使用的终端激活我的环境和运行我的脚本。

UPDATE:从来没有得到它的工作,但看到我使用烧瓶和它建立,当你做出改变,这不是一个大问题

Answer 1:

请注意有关该解决方案是不正确的意见。

你必须编辑您的崇高的项目文件 ,并添加以下内容:

"build_systems":
[
    {
    "name": "Run Tests",
    "cmd": ["source", "/path/to/your/virtualenv/bin/activate"],
    "working_dir": "/path/to/to/you/django_project",
    "cmd": ["python", "manage.py", "test"]
    }
]


Answer 2:

您还可以设置路径,构建系统的bin您的virtualenv目录,如下所示:

"build_systems":
[
    {
        "selector": "source.python",
        "env": {"PYTHONPATH":"/Users/user/project"},
        "path":"/Users/user/work/myvirtualenv/bin:$PATH",
        "name": "Run virtualenv python",
        "cmd": ["python", "-u", "$file"],
        "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",

        "variants": [
            {   "name": "Run all Tests",
                "working_dir": "/Users/user/project",
                "cmd": ["nosetests"]
            } 
        ]
    }
]

这也让其他的工具,就像nose在本例中,找到从virtualenv中正确的蟒蛇二进制文件。



Answer 3:

在windows这个工作对我来说:

"build_systems":
[
    {
    "name": "Run Tests",
    "working_dir": "/path/to/to/your/django_project",
    "cmd": ["/path/to/your/virtualenv/bin/python.exe", "manage.py", "test"]
    }
]


Answer 4:

崇高的构建系统支持可与崇高的项目文件被用来做这个有点更便携跨项目的变量。

如果你的虚拟环境是在一个标准的斑点,创建一个新的项目文件(项目 - >项目另存为)到项目的正上方虚拟环境目录的根目录。 然后创建这样的一个新的构建文件:

{

    "cmd": ["$project_path/venv/bin/python", "-u", "$file"]

}

这似乎然后自动拿起其余的 - 一样,如果你在命令行中键入./venv/bin/python - 无需与路径,环境变量等乱



Answer 5:

我使用的烧瓶中,但我认为它适用于几乎每一个案例。
我的实际建立是这样的,其中“本尼西奥”是我的项目的目录:

{
    "cmd": ["source ~/projs/benicio/venv/bin/activate && python ~/projs/benicio/benicio_tests.py"],
    "shell": true
}


Answer 6:

对不起,另一个回答到这个 - 但是这给我带来了大量的悲伤搞清楚了这一点。

你不仅需要进行构建系统,如:

"build_systems":
[
{
    "name": "Maths",
    "env": {"PYTHONPATH":"/home/nebffa/Desktop"},
    "path":"$project_path/bin",
    "cmd": ["$project_path/bin/python3.3", "-u", "$file"]
}
]

但你必须改变在崇高的文本设置 - 点击工具 - >构建系统 - >“数学”。 在我来说,我需要选择“数学”,因为那是我叫我的构建系统。 如果你不这样做 - 崇高的文本不使用你的编译系统!



Answer 7:

我刚刚得到了崇高的文本3中的virtualenv工作。 虽然OP指定ST2,那里所有可能更像我谁正在使用ST3。 由于user1248490和罗素比蒂我来到了以下内容:

{
    "shell_cmd": "$project_path/vi_sys_pkgs/bin/python3 -u \"$file\"",
    "path": "$project_path/vi_sys_pkgs/bin",
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}

请注意,“CMD”,现在是“shell_cmd”在ST3。 见ST3博客



Answer 8:

在MAC OSX,这对我的作品

{
"cmd": ["/your/virtualenv/bin/python", "-u", "$file"]
}

我所做的就是保持简单:

又到根驱动器和创建文件夹蟒:

sudo mkdir python

然后在那里去了,创造了的virtualenv

virtualenv --no-site-packages virtualenvname

然后,创建一个新船在ST2与上述命令和它的工作原理



Answer 9:

这是我作为构建系统(假设我的virtualenv创建为我的当前项目目录中称为“ENV”文件夹)。 这至少意味着我不需要不断地改变项目之间的编译系统:

{
   "cmd": ["env/bin/python", "-u", "$file"]
}

我救了这是一个新的构建系统(工具 - >构建系统 - >新构建系统)。



Answer 10:

我用这个来建立我的瓶项目。 我已经添加下面的代码到我的项目设置:项目 - >编辑项目

{
     "folders":
     [
          {
               "path": "/C/MyDev/chilinzb/"
          }
     ],
     "build_systems":
    [
        {
            "name": "Flask",
            // activate the specific virtualenv for the project
            "cmd": ["C:/MyDev/virtualenvs/env_chilinzb/Scripts/python", "$file"]
        }
    ]
}

然后我就切换到我的run.py文件,并击中Ctrl+B



Answer 11:

这个组合伟大的工作:2步

1)2个适当密钥添加到“ENV”键。 A)DJANGO_SETTINGS_MODULE B)PYTHONPATH

2)更新cmd以反映您要使用的Python版本。

{

"env":{"DJANGO_SETTINGS_MODULE":"my_project.settings",
    "PYTHONPATH":"d:\\Projects\\virts\\my_project\\Scripts;d:\\Projects\\virts\\my_project\\Lib;d:\\Projects\\virts\\my_project\\Lib\\site-packages;D:\\Projects\\my_project"
    },
"cmd": ["c:/Python27/python.exe","$file"]
}


Answer 12:

我对任何人谁使用的Heroku和使用他们的工头工具的答案,它的伟大工程。 只需创建一个新的构建系统,就像这样:

{
    "cmd": ["foreman", "run", "python", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}

这种提取所有提供给工头的环境变量, 包括你的virtualenv的$ PATH变量,它增加了的virtualenv Python来你的Python路径。



Answer 13:

源并没有为我构建内部上lubuntu工作。 使用 '。' 或点,而不是“源”。

这个没有工作:

{

    "env": {
    "DJANGO_SETTINGS_MODULE":"django_project_name.settings",
    "PYTHONPATH":"/home/my_username/current/django_project_name:/home/my_username/.virtualenvs/django_project_name/lib/python2.7:/home/my_username/.virtualenvs/django_project_name/lib/python2.7/site-packages/"
},
"working_dir":"$project_path",
"cmd":[". /home/my_username/.virtualenvs/django_project_name/bin/activate && python $file"],
"shell":true

}



Answer 14:

这个工作对我来说:

{
    "cmd": ["C:/Users/user/virtualenvs/env1/Scripts/python.exe", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}

在保存构建:

"C:\Users\user\AppData\Roaming\Sublime Text 2\Packages\User\"

"Python_env1.sublime-build"

选择

Tools> Build System> Python_env1

完成了!

使用Windows 8.1,ST2



Answer 15:

假如您保持您的具体项目的virtualenv在.ENV文件夹上你的项目的顶层。

  1. 崇高>项目>项目另存为...(如果你还没有。这将允许您设置自定义生成选项的项目
  2. 项目>编辑项目:

     { "folders":[ { "path": ".", "folder_exclude_patterns": [".env"], } ], "build_systems":[ { "name": "Run in VirtualEnv", "shell_cmd": "source $project_path/.env/bin/activate && python -u $file" } ] } 
  3. 工具>生成系统> VIRTUALENV运行

  4. 工具>生成

请注意,这是与崇高的文本3测试。



文章来源: Using virtualenv with sublime text 2