我注意到,当我进行可编辑的安装(pip install --user -e .
)时,有时setuptools会创建一个build
目录,并链接到/.../my_module/build/lib
的鸡蛋。
有时(如果我在另一个项目中执行此操作)则不会创建该目录,而只是鸡蛋链接到/.../my_module
但是,我不知道为什么。在第一种情况下,项目实际上是不可编辑的(因为它似乎是在构建软件包,并链接到构建版本)
是什么导致设置工具使用build/lib
而不是package dev目录?
(注意:这些是旨在与sdist一起分发的完整python项目)
答案 0 :(得分:0)
在build_py
中指定了一个构建步骤时,似乎会自动调用setuptools setup.py
命令,典型示例是use_2to3=True
。然后,由于您每次都需要重新构建,因此“可编辑”在某种程度上不会受到“尊重”。
答案 1 :(得分:-3)
为了不安装第三方模块而使用第三方模块,只需在程序所在的位置,创建一个新目录,将__init __.py文件放入并复制第三方模块在那里。然后,您可以在代码中对其进行寻址like this