【问题标题】:Package requirements in a new, clean venv project (Python 3 /IntelliJ IDEA) - Why are there any?新的、干净的 venv 项目(Python 3 /IntelliJ IDEA)中的包要求 - 为什么有?
【发布时间】:2020-03-11 09:09:34
【问题描述】:

在 IntelliJ 中创建新的 Python 项目后:

不应该有任何要求/额外的包。

我检查一下:

所以,回顾一下:我创建一个项目,选择 VENV,选择一个新环境,并且不想继承任何要求。

当我创建一个空的 Python 文件时,我得到了这个:

这是从哪里来的?我没有看到任何需求文件等。但它必须在某个地方。

【问题讨论】:

    标签: python intellij-idea virtualenv project-setup


    【解决方案1】:

    VirtualEnv 复制 PIPSetupTools,以防你想在虚拟环境中安装新的包(这是 PIP 的主要原因em>VirtualEnv 的存在)。

    • 您可以通过将 --no-pip--no-setuptools 传递到 VirtualEnv 的命令行来抑制它们 (@987654321 @)

    • 另一方面,

      PyCharm(我认为 Idea 也是如此),似乎并没有在其 GUI 中公开这些选项,只有 --system-site-packages ([JetBrains]: Configuring Virtualenv Environment)

    所以,我看到的唯一方法(如果您不想要它们)是从命令行创建新的虚拟环境,然后在 PyCharm 中“导入”它。 p>

    关于第二个nd 困境,它(可能不是你的情况,但是)听起来像一个 PyCharm 缓存问题。在[JetBrains.IntelliJ-Support]: Package requirements not satisfied (though they are)Sergey Karpov 说:

    请尝试从 IDE 中删除此解释器,然后执行 File |使缓存无效/重新启动.. |无效并重新启动并再次添加解释器。



    编辑#0

    我搞混了:我谈到了 VirtualEnv,而实际上它是在使用 [Python 3.Docs]: venv - Creation of virtual environment。尽管如此,这并没有太大变化,问题仍然存在,但只有 --without-pip 选项存在。

    关于另一个问题,正如我在评论中指定的那样,我尝试在我的笔记本电脑上重现该行为,但我不能。

    【讨论】:

    • 第二个困境不是因为这个,我已经试过了。第一个非常..不令人满意。但如果是这种情况并且没有任何其他回复,请将此作为最佳答案 - 谢谢
    • 关于第一个问题,这是目前的情况,您无能为力(也许提交增强请求以在 GUI 中添加这些选项)。现在关于第二个:问题在缓存无效后并没有消失。有什么不工作的吗?您是否能够运行您的文件(可能需要添加一个虚拟 print 以在控制台中查看一些输出)。还能调试吗?
    • 我按照您的步骤操作,但无法重现该行为。可能你的环境有问题。删除 .idea 目录并重试。
    • 我在工作 atm 做一个不同的项目,所以当我找到时间时我会回到这个。谢谢您的意见!
    • 不客气!您是否尝试删除目录(从而重新创建项目)?
    猜你喜欢
    • 2019-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-20
    • 2014-12-02
    • 2013-07-16
    相关资源
    最近更新 更多