gpt4 book ai didi

python - Virtualenv 没有使用正确版本的 Python

转载 作者:行者123 更新时间:2023-12-05 00:11:44 24 4
gpt4 key购买 nike

我在亚马逊的 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 别名的方式有关。

最佳答案

我在我的机器上尝试了你的流程,一切都按预期工作。

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$

尽管如此,我个人使用 virtualenv使用 python 3 创建 venv 时作为模块: python3 -m virtualenv venv .也许这会奏效。

你提供的细节很少。您是否为 Python 2 和 3 安装了 virtualenv?你确定 Python 3 解释器工作正常吗?

编辑:

在对评论进行调查后,我们发现问题出在亚马逊配置的 bash 设置中。它接缝亚马逊配置 bash(可能在 ~/.bashrc 中)以用别名替换 python 调用。要解决此问题,请调用 unalias python在启用 venv 之前是必需的。在 Amazon docs 中有描述

关于python - Virtualenv 没有使用正确版本的 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52902927/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com