Pythonの仮想環境ツールであるvenv
を使用する際、source activate
が動かないという問題に直面することがあります。この記事では、その問題の解決法を提供します。
問題の発生
venv
で仮想環境を構築しようと以下のコマンドを実行したところ、
$ python3 -m venv venv
$ source venv/bin/activate
以下のエラーが出力されました。
$ source venv/bin/activate
bash: venv/bin/activate: No such file or directory
これは、activate
ファイルが作られていないというエラーです。特に、AnacondaでインストールしたPythonを使っているとこのようなエラーが出ることがあります。
解決法
この問題の解決法は、virtualenv
を使用することです。virtualenv
とvenv
は異なるもので、virtualenv
はvenv
の機能に加えて、Python自身のバージョン管理も可能です。
まず、virtualenv
をインストールしていない場合はインストールしましょう。
$ pip install virtualenv
次に、仮想環境を構築します。プロジェクトディレクトリ内で以下のコマンドを実行してください。
$ pip install --upgrade virtualenv
$ virtualenv -p python3 venv
$ source venv/bin/activate
これで、venv
のactivate
が正常に動作するはずです。