如何解决如何在 setuptools 中更改构建目录
我有一个存储库,我正在尝试将其修改为可部署为 Python 包。
不幸的是,存储库的根目录有一个名为 BUILD
的文件,由于现有 CI 集成,该文件无法更改。因此,当我尝试使用 pip install
或 python setup.py bdist_wheel
或使用 setuptools
的任何其他排列时,它失败了,因为它无法创建 build/
目录。
如何将该构建目录更改为 _build/
或其他不冲突的目录?
我已经尝试了几种类似 python setup.py build -b _build
的方法,它可以单独用于构建步骤,但是我找不到等效的命令行参数或 setup.py
选项可以让我对其进行更改bdist_wheel
的子命令。似乎有很多移动部分希望能够在某个时候创建一个 build
目录或引用它,但我一直无法追踪它们。
解决方法
在 build_base
命令中覆盖 build
;它用于所有其他 distutils/setuptools 命令:
import distutils.command.build
# Override build command
class BuildCommand(distutils.command.build.build):
def initialize_options(self):
distutils.command.build.build.initialize_options(self)
self.build_base = 'my-special-build-dir'
setup(
…
cmdclass={"build": BuildCommand},…
)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。