setuptools何时将可编辑链接安装到//my_module/build/lib/以及它何时链接到//我的模块



我注意到,当我进行可编辑安装(pip install --user -e .(时,有时setuptools会创建一个build目录和指向/.../my_module/build/lib的egg链接。虽然有时(如果我在另一个项目中这样做(,它不会创建这个目录,而是简单地生成指向/.../my_module的链接

然而,我不明白为什么。在第一种情况下,项目实际上是不可编辑的(因为它似乎是构建包,并链接到构建版本(

是什么原因导致安装工具使用build/lib而不是软件包dev目录?

(注意:这些是完整的python项目,旨在与sdist一起分发(

当在setup.py中指定了构建步骤时,似乎会自动调用setuptoolsbuild_py命令,典型的例子是use_2to3=True。然后,"可编辑"在某种程度上不"受尊重",因为每次都需要重建。

据我所知,为了在不安装第三方模块的情况下使用它,只需在程序所在的位置创建一个新目录,放入__init__.py文件并将第三方模件复制到那里。然后你可以在你的代码地址像这个

最新更新