web-dev-qa-db-ja.com

GIT bash mingw32 for Windowsでvirtualenvをアクティブ化できません

GIT bash mingw32からvirtualenvをアクティブにしようとすると、予期した応答が得られません。

注:pyは、Googleドライブフォルダ内のPythonプロジェクトのフォルダです。hyは、実行時に作成されたvirtualenvフォルダですvirtualenv --distribute hy

s3z@s3z ~/Google Drive/py/hy
$ Scripts/activate

ご覧のとおり、s3z@s3z ~/Google Drive/py/hyの前に表示されるはずの(hy)はありません

s3z@s3z ~/Google Drive/py/hy
$ Scripts/activate.bat
Scripts/activate.bat: line 1: @echo: command not found
Scripts/activate.bat: line 4: syntax error near unexpected token `('
Scripts/activate.bat: line 4: `if not defined Prompt ('

そして、実際のファイル名activate.batをターゲットにすると、エラーメッセージが表示されます。次に、仮想環境がアクティブになっているのに隠れていると思った原因を確認するために、非アクティブ化を試みます。

s3z@s3z ~/Google Drive/py/hy
$ Scripts/deactivate.bat
Scripts/deactivate.bat: line 1: @echo: command not found
Scripts/deactivate.bat: line 3: syntax error near unexpected token `('
Scripts/deactivate.bat: line 3: `if defined _OLD_VIRTUAL_Prompt ('

s3z@s3z ~/Google Drive/py/hy
$ Scripts/deactivate
sh.exe": Scripts/deactivate: No such file or directory

何か案は?

44
user883807

やっているScripts/activateは、スクリプトの実行後に破棄されるシェルの新しいインスタンスでスクリプトを実行します。現在のシェルでスクリプトを実行するには、. Scripts/activateまたはsource Scripts/activate

Scripts/activate.batはWindowsのバッチで記述されているため、ここでは機能しませんcmd.exe言語であり、Bashではありません。

89
Pierre Bourdon

Windows10では、Scriptsフォルダーが配置されているvirtualenvのディレクトリに移動して、以下のコマンドを入力します。

source ./Scripts/activate

これなしで。(ドット)を使用すると、エラーが発生することに注意してください。上記のように使用すると、ピエールによって提供されたソリューションが機能しました。

4
Aman Tandon

. Scripts/activate仮想環境フォルダ enter image description here

0
siaka karl