【问题标题】:when should python3 object created in venv?什么时候应该在 venv 中创建 python3 对象?
【发布时间】:2021-01-27 07:38:58
【问题描述】:

python新手在这里。 我在 Windows 机器上,使用 Windows Subsystem for Linux(WSL) 来执行命令。

我通过输入以下内容创建了我的 venv(文件夹):

python3 -m venv venv

它会给我一个新的 venv 文件夹,如下所示:

然后使用以下命令激活虚拟环境: source venv/bin/activate

但是,我在执行另一个命令时遇到了问题,它正在寻找 python3,它应该出现在以下路径中:venv/bin/python3

我很好奇python3应该如何在venv中创建。谢谢!

【问题讨论】:

  • 哪个命令在那个位置寻找 python3?
  • 我使用了这个命令:pip install -r requirements.txt

标签: python python-3.x api python-venv pyvenv


【解决方案1】:

我猜你对 Python 虚拟环境感到困惑

首先,虚拟环境的设计是为每个项目建立一个命令执行环境。

那么。第一个您的代码python3 -m venv venv 调用系统python 命令,python3 应该在/usr/bin/python3 中并与/usr/bin/python3.x 链接 但是,如果你激活Python的虚拟环境,virtualenv会和{you_dir}/venv/bin到系统路径,你会通过/venv/bin/python调用python 执行你的python代码。

无需创建/ven/bin/python3 的链接。但如果你愿意,你可以做到!

【讨论】:

  • 我明白了。感谢您的详细说明。这也意味着它不是有问题的情况。我使用基于 Debian 的 Linux 发行版而不是 Ubuntu。这样就解决了问题,我能够完成命令列表并使 api 在本地启动和运行。
猜你喜欢
  • 1970-01-01
  • 2011-09-11
  • 2013-06-18
  • 2012-06-02
  • 2023-04-10
  • 2017-09-23
  • 2010-11-08
  • 1970-01-01
  • 2012-12-20
相关资源
最近更新 更多