我在亚马逊的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?
请注意,这个问题不是这一个的重复。这个问题特别与Cloud 9环境设置Python别名的方式有关。
发布于 2018-10-20 06:34:08
我在我的机器上试过了你的流量,一切都如期而至。
dluzak@Karol-PC:/tmp$ python -V
Python 2.7.12
dluzak@Karol-PC:/tmp$ virtualenv -p python3 venv
Already using interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in /tmp/venv/bin/python3
Also creating executable in /tmp/venv/bin/python
Installing setuptools, pkg_resources, pip, wheel...done.
dluzak@Karol-PC:/tmp$ source venv/bin/activate
(venv) dluzak@Karol-PC:/tmp$ python -V
Python 3.5.2
(venv) dluzak@Karol-PC:/tmp$ 不过,在用python 3:python3 -m virtualenv venv创建venv时,我亲自使用virtualenv作为模块。也许这个能行。
你提供的细节很少。您是否为Python 2和3安装了virtualenv?您确定Python3解释器工作正常吗?
编辑:
在对评论进行调查之后,我们发现问题出现在由Amazon配置的bash设置中。它会将bash (可能在~/..bashrc中)配置为用别名替换python调用。要修复这个问题,需要先调用unalias python,然后再启用venv。这是用亚马逊文档描述的
发布于 2018-10-23 08:25:45
当我今天早些时候使用virtualenv时,我遇到了与我的env没有使用正确版本python相同的问题。
而不是像这样激活我的环境:
source activate
我发现像这样激活它是有效的:
source ./activate
希望这能帮上忙!
发布于 2018-11-13 17:31:22
下面是我如何在Cloud9上创建虚拟环境
Python 3.4
$ sudo pip install virtualenv
$ virtualenv -p /usr/bin/python3.4 venv
$ source venv/bin/activatePython 3.6
$ sudo apt update
$ sudo apt install python3.6-venv
$ python3.6 -mvenv venv
$ source venv/bin/activatehttps://stackoverflow.com/questions/52902927
复制相似问题