1. ホーム
  2. python

[解決済み] virtualenvの問題 - 起動できない

2022-02-19 08:37:43

質問

自分のプロジェクトの周りにvirtualenvを作成したのですが、それを有効にしようとするとできません。 構文やフォルダの位置の問題かもしれませんが、今、困っています。

下の写真で、virtualenvを作成し、venvと呼んでいます。すべてがうまくいっているように見えます。 source venv/bin/activate

システムパスが関係しているのではと思うのですが、何をポイントすればいいのかわかりません(パスの編集方法は知っています)。私は python 7 / Windows OS, virtual env 2.2.x を使っています。

virtualenvの依存関係の処理
virtualenv の依存関係の処理が終了しました。

c:\testdjangoprojmysite>virtualenv --no-site-packages venv
no-site-packagesフラグは非推奨で、これがデフォルトの動作になります。
Using real prefix 'C:\Program Files (x86)↵Python'.
新しい Python 実行ファイル venvvScriptsanthuspython.exe
ファイル venvLib.cfg は異なる内容で存在します。
ティン
setuptoolsのインストール...............完了。
pipのインストール....................完了。

c:\testdjangoprojmysite>source venv/bin/activate
'source' は内部コマンドまたは外部コマンドとして認識されません。
操作可能なプログラムまたはバッチファイルです。

c:\djangoprojmysite>source venv/bin/activate
'source' は内部コマンドまたは外部コマンドとして認識されません。
操作可能なプログラムまたはバッチファイルです。

c:\djangoprojmysite>source mysite/bin/activate
'source' は内部コマンドまたは外部コマンドとして認識されません。
操作可能なプログラムまたはバッチファイルです。

c:\testdjangoprojmysite>

解決方法は?

source は、Linux(またはPosix系)上で動作するユーザーのために設計されたシェルコマンドです(ただし、Windowsではありません)。

Windowsでは、virtualenvは.bat/.ps1ファイルを作成しますので venv\Scripts\activate の代わりに(virtualenvの アクティベートスクリプトのドキュメント ).

を実行するだけです。 activate cmd.exe と PowerShell のどちらを使用しているかに関係なく、正しいファイルが使用されるように、拡張子は付けません。