26

私はvirtualenvと一緒にPython開発に崇高なテキスト2を使用しています!

標準の崇高なテキスト 2 ビルド システムは、パッケージがインストールされている仮想環境ではなく、標準の python インストールを使用します。

virtualenvを使用して崇高なテキスト2を構築するにはどうすればよいですか?

現在、ターミナルを使用して環境をアクティブ化し、スクリプトを実行しています。

更新: 機能したことはありませんが、フラスコを使用していて、変更を加えるとビルドされるため、大きな問題ではありません

4

15 に答える 15

15

次のように、ビルド システムのパスをbinvirtualenv のディレクトリに設定することもできます。

"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 から正しい python バイナリを見つけることもできます。

于 2013-01-07T10:53:26.677 に答える
13

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"]
    }
]
于 2012-09-22T17:29:06.043 に答える
2

virtualenvで作業するための崇高なテキスト3を取得しました。OPはST2を指定しましたが、ST3を使用している私のようなものはおそらくあります。user1248490 と Russell Beattie のおかげで、次のことがわかりました。

{
    "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"
}

ST3 では、"cmd" が "shell_cmd" になっていることに注意してください。ST3 ブログを参照

于 2013-12-01T23:52:14.793 に答える
1

これは私がビルド システムとして持っているものです (私の virtualenv が現在のプロジェクト ディレクトリに「env」というフォルダーとして作成されていると仮定します)。これは少なくとも、プロジェクト間でビルド システムを常に変更する必要がないことを意味します。

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

これを New Build System (Tools -> Build System -> New Build System) として保存しました。

于 2015-04-29T02:35:24.407 に答える
1

MAC OSXでは、これでうまくいきます

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

私がしたことは、それをシンプルに保つことでした:

ルート ドライブに移動し、python フォルダーを作成しました。

sudo mkdir python

そこに行き、virtualenvを作成しました

virtualenv --no-site-packages virtualenvname

次に、上記のコマンドを使用して ST2 で newbuild を作成すると、動作します

于 2013-05-06T09:13:17.417 に答える
0

この組み合わせはうまくいきました:2ステップ

1)「env」キーに2つの適切なキーを追加します。A)DJANGO_SETTINGS_MODULE B)PYTHONPATH

2)使用するPythonのバージョンを反映するようにcmdを更新します。

{

"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"]
}
于 2012-12-31T14:48:52.490 に答える
0

Heroku を使用し、フォアマン ツールを使用しているすべての人への回答があり、うまく機能します。次のように新しいビルド システムを作成するだけです。

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

これにより、virtualenv の $PATH 変数を含むForeman で使用可能なすべての環境変数が取り込まれ、virtualenv Python が Python パスに追加されます。

于 2013-09-12T02:54:17.443 に答える
0

これは私のために働いた:

{
    "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を使用

于 2015-03-12T04:28:21.623 に答える
0

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

}

于 2014-02-17T22:43:50.637 に答える
0

これを使用して、Flask プロジェクトをビルドします。プロジェクト設定に次のコードを追加しました: プロジェクト -> プロジェクトの編集

{
     "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

于 2012-11-01T08:23:20.227 に答える
-4

この解決策が間違っているというコメントに注意してください。

sublime-project ファイルを編集して、以下を追加する必要があります。

"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"]
    }
]
于 2012-08-15T16:24:10.470 に答える