web-dev-qa-db-ja.com

virtualenv EnvがWindows 7でbinディレクトリを作成しない

私はPython=の初心者であり、これに何時間も費やしました。簡単なコマンドを実行してPython環境:virtualenv --distribute env

これはenvディレクトリにbinファイルを作成しません。

それだけを作成します:

-- env
   -- Include
   -- Lib
   -- Scripts

私の印象は、ウェブで見つけた多くの例ごとにbinディレクトリが作成されるというものでした(たとえば、次のコマンドを実行できません:env/bin/activate)。

私はWindows 7とPython 2.7。

34
avian

Windowsでは、これは完全に正しいです。 binディレクトリはPOSIXシステムでのみ作成されます。ドキュメントの Windows Notes セクションから:

Virtualenv内の一部のパスはWindowsでは若干異なります。Windowsのスクリプトと実行可能ファイルはENV\Scripts\ではなくENV/bin/になり、ライブラリはENV\Lib\ではなくENV/lib/に進みます。

Windowsの場合、\path\to\env\Scripts\activateを実行してvirtualenvをアクティブにします。 documentation から:

Windowsでは、次のようにします。

> \path\to\env\Scripts\activate

deactivateと入力して変更を元に戻します。

アクティブなシェル(CMD.exeまたはPowershell.exe)に基づいて、Windowsはactivate.batまたはactivate.ps1(必要に応じて)を使用して仮想環境をアクティブ化します。

64
Martijn Pieters

Git Bash for Windowsを使用している場合、次のコマンドが環境をアクティブにするために機能することを発見しました:$ source(環境へのパス)/ Scripts/activate

Windows 10、Python(v3.7)、Pip(v19.0.3)、virtualenv(v16.4.3)でGit Bashを使用していた

0
rocklock