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
何か案は?
やっているScripts/activate
は、スクリプトの実行後に破棄されるシェルの新しいインスタンスでスクリプトを実行します。現在のシェルでスクリプトを実行するには、. Scripts/activate
またはsource Scripts/activate
。
Scripts/activate.bat
はWindowsのバッチで記述されているため、ここでは機能しませんcmd.exe
言語であり、Bashではありません。
Windows10では、Scriptsフォルダーが配置されているvirtualenvのディレクトリに移動して、以下のコマンドを入力します。
source ./Scripts/activate
これなしで。(ドット)を使用すると、エラーが発生することに注意してください。上記のように使用すると、ピエールによって提供されたソリューションが機能しました。