venv和外部图书馆有什么区别?

时间:2019-09-29 13:02:34

标签: pycharm jetbrains-ide

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

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

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

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

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

What I'm looking at

1 个答案:

答案 0 :(得分:1)

  

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

您到底在哪里看?您确定在 Settings | Settings中将这个venv选择为项目解释器吗?项目翻译

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

enter image description here

还请注意-venv可能存储在PyCharm之外。