首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Virtualenv没有使用正确的Python版本

Virtualenv没有使用正确的Python版本
EN

Stack Overflow用户
提问于 2018-10-20 06:10:32
回答 4查看 3.1K关注 0票数 6

我在亚马逊的Cloud9工作。

代码语言:javascript
复制
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别名的方式有关。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-10-20 06:34:08

我在我的机器上试过了你的流量,一切都如期而至。

代码语言:javascript
复制
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。这是用亚马逊文档描述的

票数 4
EN

Stack Overflow用户

发布于 2018-10-23 08:25:45

当我今天早些时候使用virtualenv时,我遇到了与我的env没有使用正确版本python相同的问题。

而不是像这样激活我的环境:

source activate

我发现像这样激活它是有效的:

source ./activate

希望这能帮上忙!

票数 1
EN

Stack Overflow用户

发布于 2018-11-13 17:31:22

下面是我如何在Cloud9上创建虚拟环境

Python 3.4

代码语言:javascript
复制
$ sudo pip install virtualenv
$ virtualenv -p /usr/bin/python3.4 venv
$ source venv/bin/activate

Python 3.6

代码语言:javascript
复制
$ sudo apt update
$ sudo apt install python3.6-venv
$ python3.6 -mvenv venv
$ source venv/bin/activate
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52902927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档