web-dev-qa-db-ja.com

Python virtualenvをアクティブにしてから別のPythonスクリプト?

Windows Vistaでは、次の場所でactivate(virtualenvをアクティブにする)スクリプトを開始するスクリプトが必要です。

C:\Users\Admin\Desktop\venv\Scripts\

その後、仮想環境で、manage.py runserverフォルダー内:

C:\Users\Admin\Desktop\helloworld\

どうすればいいですか?どのモジュールを使用すればよいですか?

31
ugavetheroses

Virtualenvをアクティブにしてから、batファイルを使用してサーバーを起動できます。このスクリプトをファイルにコピーし、.bat拡張子(例:runserver.bat)で保存します

@echo off
cmd /k "cd /d C:\Users\Admin\Desktop\venv\Scripts & activate & cd /d    C:\Users\Admin\Desktop\helloworld & python manage.py runserver"

次に、このbatファイルを実行するだけで(ダブルクリックするだけでサーバーを起動できます)

46
Ashish Gupta

runserver.bat:

 CALL [your path]\Scripts\activate.bat
 python manage.py runserver
9
Weihui Guo

Virtualenv'ed Pythonを直接呼び出したい場合は、次のようなことができます。

 C:\Users\Admin\Desktop\venv\Scripts\bin\python.exe manage.py runserver

再確認python.exeあなたのvirtualenvフォルダの場所-それが私の頭の外にあることを覚えていない。これはPython自身をvirtualenvに関連付け、そのsite-packagesデフォルトでは。

7
Mikko Ohtamaa

この質問で説明されているように、文字列を使用する代わりにキャレット(^)を使用できます:Windows Vistaバッチ(.bat)ファイルで複数の行に分割された長いコマンド

例えば。

cmd /k cd path/to/activate ^
activate.bat
pip uninstall --yes package ^
pip install git+https://git.server.com/user/project@remote/branch ^
deactivate

venv を開き、Gitリポジトリのブランチをアンインストールして再インストールします。これは、venvへのコードの展開を自動化するための便利なパターンです。

1
phil_20686