53

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

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

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

ご覧のとおり、前に表示される期待される(hy)はありませんs3z@s3z ~/Google Drive/py/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をターゲットにすると、エラーメッセージが表示されます。次に、非アクティブ化して、virtualenvがアクティブ化されているが非表示になっていると思われる原因を確認します。

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

何か案は?

4

8 に答える 8

103

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

Scripts/activate.batBashではなくBatch、Windowscmd.exe言語で記述されているため、ここでは機能しません。

于 2012-05-04T14:42:20.143 に答える
7

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

source ./Scripts/activate

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

于 2018-10-08T03:56:03.483 に答える
4

GitBashでvenvをアクティブ化してから非アクティブ化する方法


Windows 10でPythonにアクセスするには、仮想環境を作成するときに.exeを追加する必要があります。

$ python.exe -m venv Scripts

次に、仮想環境用に作成したScriptsフォルダーに移動できます。

$ cd Scripts/

次に、仮想環境をアクティブ化するためにそれを呼び出す必要があります。

$ source ./Scripts/activate

完了したら、仮想環境を非アクティブ化するだけです。

$ deactivate

GitBashvenvをアクティブ化/非アクティブ化する方法のスクリーンショット


于 2020-04-18T14:07:38.173 に答える
0

私はすでにここに答えがあることを知っていますが、私は私のようにずっと後でこの投稿に来る人々のために私の解決策を投稿できると思いました。python 3.8.2をインストールし、最初のインストールでPythonをcドライブパスに追加することを選択したことを確認した後、次の手順を実行します...

  1. でvirtualenvをインストールしてpip install virtualenvから、テストします。

  2. プロジェクトフォルダに移動し、pip freezeこれを入力すると、新しいプロジェクトには必要ない可能性のある、インストールされているすべてのパッケージが表示されます。

  3. 入力python -m venv ./venvしてからcd venv

  4. タイプ. Scripts/activate(venv)これで、ステップ3で付けた名前であるが表示されます。

  5. cd ..プロジェクトフォルダのルートに戻り、タイプpip freezeして、新しいプロジェクトがクリアされている場合は、この仮想環境を確認します。

(venv)user @ DESKTOP MINGW64〜/ Documents / yourproject

于 2020-04-19T07:24:45.307 に答える
0

同じエラーが発生しました。bashの実行で、この表彰: source venv/Scripts/activate 次に、この表彰を使用して機能するかどうかを確認します。これがお pip -V 役に立てば幸いです。

于 2021-10-06T11:15:47.487 に答える
-1

. Scripts/activate仮想環境フォルダで 行うだけです ここに画像の説明を入力してください

于 2019-05-15T03:52:56.907 に答える
-1
Danyal Abbasi@DESKTOP-7I43AM4 MINGW64 /e/Django-projects/studybudproject/studybud/Scripts
$ . activate
(studybud)
Danyal Abbasi@DESKTOP-7I43AM4 MINGW64 /e/Django-projects/studybudproject/studybud/Scripts
$ deactivate

Danyal Abbasi@DESKTOP-7I43AM4 MINGW64 /e/Django-projects/studybudproject/studybud/Scripts
$
于 2021-11-13T18:37:48.847 に答える
-1

私は最近この問題を抱えていました、そして私はこれに対する解決策を見つけました。あなたがした後

$ cd Scripts

この後、単に入力する必要があります

$ source activate

これにより、venvがアクティブになります

入力するだけで非アクティブ化するには

$ deactivate

そしてあなたのvenvは非アクティブ化されます

于 2022-02-06T07:27:53.040 に答える