setuptools何时安装到/.../my_module/build/lib/的可编辑链接,何时链接到/.../my_module?

时间:2018-07-12 13:19:47

标签: python pip setuptools

我注意到,当我进行可编辑的安装(pip install --user -e .)时,有时setuptools会创建一个build目录,并链接到/.../my_module/build/lib的鸡蛋。 有时(如果我在另一个项目中执行此操作)则不会创建该目录,而只是鸡蛋链接到/.../my_module

但是,我不知道为什么。在第一种情况下,项目实际上是不可编辑的(因为它似乎是在构建软件包,并链接到构建版本)

是什么导致设置工具使用build/lib而不是package dev目录?

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

2 个答案:

答案 0 :(得分:0)

build_py中指定了一个构建步骤时,似乎会自动调用setuptools setup.py命令,典型示例是use_2to3=True。然后,由于您每次都需要重新构建,因此“可编辑”在某种程度上不会受到“尊重”。

答案 1 :(得分:-3)

据我了解,

为了不安装第三方模块而使用第三方模块,只需在程序所在的位置,创建一个新目录,将__init __.py文件放入并复制第三方模块在那里。然后,您可以在代码中对其进行寻址like this