Pythonの仮想環境を作成しようとしたとき、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
これで、Pythonのvenvがアクティベートできない問題が解決するはずです。