Ubuntu 20.04はPython 3.6およびPython 3.8をサポートしています。コマンドpython3 -m venv my_venv
はpython 3.8で仮想環境を作成し、期待どおりに動作します。
ただし、python3.6 -m venv my_venv3.6
を試してもうまくいきません。私が受け取る応答は/usr/bin/python3.6: No module named venv
です。
virtualenv --python=/usr/bin/python3.6 my_venv3.6
を使用してみました。
RuntimeError: failed to query /usr/bin/python3.6 with code 1 err: ...
私はSudo apt install python3.6-venv
もインストールしてみました。
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package python3.6-venv is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'python3.6-venv' has no installation candidate
python3.6
を実行すると、インタラクティブなpythonプロンプトがPythonで開始されることに注意してください。この方法でスクリプトを実行することもできるので、Python 3.6は実際に私のシステムで使用できるようです。
Ubuntu 20.04でPython 3.6仮想環境を開始するにはどうすればよいですか?
Ubuntu 20.04にはデフォルトでPython 3.8が付属しています。最初にPython 3.6をインストールする必要があります。
インストールpython 3.6:
Sudo add-apt-repository ppa:deadsnakes/ppa
Sudo apt-get update
Sudo apt-get install python3.6
virtualenv
パッケージがインストールされていない場合は、以下を実行します。
apt-get update
apt-get install python3-virtualenv
仮想環境を作成します。
virtualenv -p /usr/bin/python3.6 venv