Pythonの仮想環境を作成し、それを有効化するためには、通常以下のコマンドを使用します。
python3 -m venv venv
source venv/bin/activate
しかし、このsource venv/bin/activate
を実行するときにPermission denied
というエラーが出ることがあります。これは、activate
ファイルが実行可能ではなく、ソース化されるべきであるためです。ソース化する必要があるのは、環境変更を行うためです。スクリプトとして実行すると、スクリプトを実行する子プロセスの環境のみに変更が加えられます。
したがって、activate
ファイルを実行する代わりに、以下のようにソース化する必要があります。
source venv/bin/activate
または
. venv/bin/activate
これにより、Permission denied
エラーが解消され、Pythonの仮想環境を正常に有効化することができます。
以上が、Pythonのvenvでactivate
がPermission denied
になる問題の解決法です。この情報が役立つことを願っています。