我正在运行一个AWS EC2 Ubuntu 16.04实例。我无法在virtualenv中使用Python 3.6.8。这是启动Ubuntu实例后的操作:
1)sudo apt-get更新
2)sudo apt-get升级
3)根据此处的说明安装了Python 3.6.8:https://tecadmin.net/install-python-3-6-ubuntu-linuxmint/
4)已通过python3.6 -V
验证安装(控制台返回“ Python 3.6.8”)
5)使用sudo apt-get -y install python3-pip
6)使用sudo pip3 install virtualenv
7)使用sudo -H pip3 install --upgrade pip
8)使用virtualenv -p python3 venv
当我激活虚拟环境并使用python3 -V
检查Python版本时,控制台返回“ Python 3.5.2”。即使我停用了虚拟环境并再次检查了Python版本,我仍然得到“ Python 3.5.2”。我从未在该Ubuntu系统中安装过Python 3.5;上面列出了我对此系统所做的所有操作。我尝试了几次新的Ubuntu实例,并且虚拟环境每次都将我的Python版本更改为3.5。这里发生了什么?我真的需要Python 3.6.8。
答案 0 :(得分:0)
看起来您需要使用特定的python版本创建virtualenv。
virtualenv -p python3.6 venv
我将通过退出您的virtualenv进行验证,然后检查在基本环境中python3返回什么
python3 --version