以下对我有用。
sudo apt-get install python3.5-venv
python3.5 -m venv --clear ./mypy3.5/
source ./mypy3.5/bin/activate
它使用
(mypy3.5) $ which python
/home/ubuntu/mypy3.5/bin/python
但是有一个问题可能是你的问题。python3 -m venv 使用软链接指向你的 python 如何在你的环境中解析。我在 /usr/local 中安装了 Python 3.3、3.4 和 3.5,因此 /usr/local/bin/python3 会改变并破坏我的 Python3 venv。请注意,“python3”是针对环境而不是绝对路径评估的。要小心,当您的系统上有多个 Python 3 时,请使用如下所示的显式路径创建您的虚拟环境。
/usr/bin/python3.5 -m venv --clear ./mypy3.5/
source ./mypy3.5/bin/activate
ls -l $(which python3.5)
/home/ubuntu/mypy3.5/bin/python3.5 -> /usr/bin/python3.5*