首页 > 解决方案 > 创建虚拟环境后“include”文件夹的作用是什么?

问题描述

我正在熟悉在 Windows 中使用 venv (python3)。当我创建一个 venv测试并激活环境时,我注意到有三个目录:

myproject
└── test
    ├── include
    ├── lib
        ├── site-packages
    ├── scripts
    └── pyvenv.cfg

我可以看到 lib 包含我最终从 pip/我最喜欢的包管理器下载的所有库。脚本包含用于激活/停用所述环境和 python 二进制文件的逻辑。我不确定“包含”文件夹的用途。删除文件夹有什么后果吗?

此外,我保留了一组位于网络共享中某处的包,我希望默认将这些包包含在 venv 中。该目录包含所有经过审查可以在工作网络上安全使用的目录。是否可以将其滚动到 venv 的创建中,或者在创建 venv 之后执行此操作(即,将该存储库的内容复制到 test/lib/site-packages,然后在每个文件上运行 pip install)?

标签: pythonpython-venv

解决方案


删除它可能会有后果include。实际上,删除该文件夹很可能会产生重大后果。该include文件夹存储 c 和 python 的东西(比如在 c 中编写模块并在 python 中导入它们)。如果你删除它,你可能会破坏你的所有模块。


推荐阅读