在 IntelliJ 中创建新的 Python 项目后:
不应该有任何要求/额外的包。
我检查这个:
所以,回顾一下:我创建一个新项目,选择 VENV,选择一个新环境,并且不想继承任何要求。
当我创建一个空的 Python 文件时,我得到了这个:
这是从哪里来的?我没有看到任何需求文件等。但它必须在某个地方。
在 IntelliJ 中创建新的 Python 项目后:
不应该有任何要求/额外的包。
我检查这个:
所以,回顾一下:我创建一个新项目,选择 VENV,选择一个新环境,并且不想继承任何要求。
当我创建一个空的 Python 文件时,我得到了这个:
这是从哪里来的?我没有看到任何需求文件等。但它必须在某个地方。
VirtualEnv复制PIP和SetupTools ,以防您想在虚拟环境中安装新软件包(这是VirtualEnv存在的主要原因)。
您可以通过将--no-pip、--no-setuptools 传递给VirtualEnv的命令行([PyPA.VirtualEnv]: virtualenv Command)来抑制它们
另一方面,PyCharm(我认为Idea相同)似乎没有在其GUI中公开这些选项,只有--system-site-packages([JetBrains]:配置 Virtualenv 环境)
所以,我看到的唯一方法(如果你不想要它们)是从命令行创建新的虚拟环境,然后在PyCharm中“导入”它。
关于第二个困境,它(可能不是你的情况,但是)听起来像一个PyCharm缓存问题。在[JetBrains.IntelliJ-Support]: Package requirements not compatible (though they are)中,Sergey Karpov指出:
请尝试从 IDE 中删除此解释器,然后执行File | 使缓存无效/重新启动.. | 无效并重新启动并再次添加解释器。
我感到困惑:我谈到了VirtualEnv,而实际上它是[Python 3.Docs]: venv - Creation of virtual environment that's being used。尽管如此,这并没有太大变化,问题仍然存在,但只有--without-pip选项存在。
关于另一个问题,正如我在评论中指定的那样,我尝试在我的笔记本电脑上重现该行为,但我做不到。