我注意到,当我进行可编辑安装(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文件并将第三方模件复制到那里。然后你可以在你的代码地址像这个