gpt4 book ai didi

python-3.x - 必须安装 python3-venv 包的理由

转载 作者:行者123 更新时间:2023-12-03 19:33:29 24 4
gpt4 key购买 nike

在我问我的问题之前你应该知道的一些事情:

  • 我对 Linux 和 Python 完全陌生,很难理解官方文档和技术答案(但迫切希望深入理解两者)
  • 我正在运行基本操作系统 0.4.1 Loki
  • 我的 Python 3 版本是 3.5.2。当我在 venv 模块上搜索 python 3.5.2 的在线文档时,我得到了 3.5 的文档。 6 版本。我不明白为什么没有 . 2 版本。

  • 所以,这是我的问题。我试图使用 venv 创建一个虚拟环境,然后继续进行:

    根据 Python 的 3.5.6 venv 模块文档,使用命令 pyvenv /path/to/new/virtual/environment 创建虚拟环境.我尝试了该命令并得到:

    The program 'pyvenv' is currently not installed. You can install it by typing: sudo apt install python3-venv



    然后我在文档中搜索了较新的 Python 版本并尝试了新的 venv 命令 python3 -m venv /path/to/new/virtual/environment并得到以下结果:

    The virtual environment was not created successfully because ensurepip is not available. On Debian/Ubuntu systems, you need to install the python3-venv package using the following command. apt-get install python3-venv



    在这两种情况下,解决方案似乎都是安装 python3-venv。我的问题是:我通过安装 python3-venv 到底安装了什么:难道 venv 不是标准库的一部分吗?此外,如果它是 Python 模块,为什么我必须通过 apt-get 安装它?据我了解,标准库模块是导入的,而不是安装的;并且标准库外部的模块是通过 pip 安装的。与此相关,为什么是 ensurepip无法使用?

    我的问题的第二部分:如果安装 python3-venv 是要走的路,那么在 Python 3.5.2 中使用 venv 创建虚拟环境的正确方法是什么: pyvenv my_virtual_environmentpython3 -m venv my_virtual_environment ?

    最佳答案

    不用担心文档与 micro version number 不匹配– 该位置的增量仅用于错误修复,因此文档保持不变。

    您的问题很有趣,因为 venv确实不是可选模块。我的猜测是你的操作系统附带的 Python 版本(或者你自己安装的)似乎带有一个精简的或没有标准库。例如, python3.5-minimal 包似乎没有它。你的 Python 在标准库中有其他模块吗?

    编辑:另见this question .

    安装可以描述为“将文件放在计算机上的正确位置”。然而,导入一个模块意味着你告诉 Python 提供一些功能。要导入模块,必须安装它(例如,在我计算机上的 Python 3 中安装 /usr/lib/python3.5),安装附加模块的一种方法是通过 apt .
    python3 -m venv my_virtual_environment方法也应该在 3.5 中工作,并且是面向 future 的版本,所以你可能应该使用它。

    关于python-3.x - 必须安装 python3-venv 包的理由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51901598/

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