【发布时间】:2018-10-20 06:10:32
【问题描述】:
我在亚马逊的 Cloud9 工作。
ec2-user:~/environment/flask_init $ python -V
Python 2.7.14
ec2-user:~/environment/flask_init $ virtualenv -p python3 venv
Running virtualenv with interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in /home/ec2-user/environment/flask_init/venv/bin/python3
Also creating executable in /home/ec2-user/environment/flask_init/venv/bin/python
Installing setuptools, pip, wheel...done.
ec2-user:~/environment/flask_init $ source venv/bin/activate
(venv) ec2-user:~/environment/flask_init $ python -V
Python 2.7.14
为什么虚拟环境不使用 Python 3?
请注意,此问题与this one 不重复。该问题与 Cloud 9 环境设置 Python 别名的方式有关。
【问题讨论】:
-
您能否在创建 virtualenv 时尝试提供 python3 的完整路径,例如
virtualenv -p path/to/python3 venv -
使用链接
/usr/bin/python3创建时仍然不起作用 -
@RubyNoob 您能否尝试使用
-v标志再次创建 venv 并将日志粘贴到问题中? -
你的输出看起来一切正常,你可以尝试执行
python3 -v,如果输出是Python 3.x,然后尝试运行python3 -m virtualenv venv -
@Dluzak Stack Overflow 说我输入日志时编辑中的代码太多,所以我把它粘贴在这里:(pastebin.com/dSzuM73a)
标签: python virtualenv aws-cloud9