venv和外部库有什么区别?

问题描述 投票:1回答:1

这里是新程序员。我正在使用PyCharm IDE,并且我注意到在“ venv”和“外部库”中都列出了Python 3.6。

我查看了文件夹,发现它们包含很多不同的软件包,例如django仅在我的venv中,而urllib仅在我的外部库中。但随后两者中都包含一些软件包,例如pip

外部库中还有一个站点包文件夹,该文件夹与我的venv中的站点文件夹相同。它甚至具有相同的深黄色文本颜色。

我的理解是venv是与我的主系统环境分开的虚拟环境,然后根据this link,外部库是“不在项目内部的库”。通过venv和External库的这些定义,它们似乎并不互斥(即彼此相对),因此,我不确定自己在看什么。

venv与外部库中包含什么?可以在两个位置显示完全相同的文件(即相同的系统文件路径)吗?

What I'm looking at

pycharm jetbrains-ide
1个回答
0
投票

我查看了文件夹,发现它们包含很多不同的软件包

您到底在哪里看?您确定在Settings |项目翻译

外部库确实包含您的venv站点程序包,但它们还包含用于创建venv的基本解释器的标准库,排版存根,PyCharm生成的二进制框架以及其他来自解释器路径的东西:

enter image description here

也请注意-虚拟货币可能存储在PyCharm之外。

© www.soinside.com 2019 - 2024. All rights reserved.