【问题标题】:How to Install Standard Libraries in Python Virtual Environment如何在 Python 虚拟环境中安装标准库
【发布时间】:2016-03-29 08:49:54
【问题描述】:

当我在 Python 虚拟环境 ($ python -m venv myenv) 上工作时,我在其中找不到 os 模块。

我试过$ pip install os,但也找不到那里的包。如何从标准库安装模块?

感谢您的帮助。

【问题讨论】:

    标签: python virtualenv python-venv


    【解决方案1】:

    你能导入模块吗?如果没有,听起来您的 Python 安装已损坏。标准库有它的名字,因为它总是包含在普通 Python 安装中。

    【讨论】:

    • 我可以导入,但 PyCharm 提示它来自系统环境而不是虚拟环境。我不太确定当我将它移到另一台机器时它是否会起作用。
    • 我猜您在 venv 中使用与系统版本相同的 Python 版本?然后可能只是从系统版本调用标准库,因为它总是在那里。如果你的venv版本和系统版本不一样,那就很奇怪了。
    • 是的,版本是一样的。是不是意味着IDE只是在拾取系统路径进行提示显示?
    • 是的。 virtualenv 使用系统 Python 的标准库,但包含它自己的 Python 解释器副本。标准库在您的 venv 文件夹中进行符号链接。我的猜测是您的 IDE 只是解析了该链接。
    【解决方案2】:

    OS 模块通常包含在标准 Python 安装中,您无法真正使用 pip 安装它。

    https://docs.python.org/3.4/library/index.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-11
      • 2018-04-19
      • 2019-01-08
      • 1970-01-01
      • 2012-11-09
      相关资源
      最近更新 更多