使用python -m build能否跳过生成分发包,仅保留包目录?
针对DCC快速迭代测试的包开发方案
你没选错工具,但用错了命令——python -m build的定位是生成分发用的tarball和wheel,本身就不支持中途停止的操作。针对Maya这类DCC软件的快速迭代测试需求,推荐以下几种更合适的方式:
1. 用pip install -e实现实时源码映射(推荐)
执行命令:
pip install -e .
这个命令会在当前Python环境的site-packages目录下生成一个链接文件,指向你的项目源码目录。Maya加载该Python环境时,会直接读取本地源码,修改代码后只需重启Maya或重新导入模块,就能看到最新效果,完全不需要生成任何打包文件。
2. 用setuptools的build_py生成纯包目录
如果确实需要生成打包后的目录结构(而非直接用源码),执行:
python setup.py build_py
该命令只会将项目源码编译、整理到build/lib目录下,不会生成tarball或wheel。你可以直接把build/lib中的包目录复制到Maya的Python路径下,或者在Maya中通过sys.path.append("path/to/build/lib")添加路径,即可加载测试。
3. 旧版setuptools的develop模式
这是pip install -e的前身,执行:
python setup.py develop
效果和pip install -e类似,会在site-packages中创建链接指向源码,适合环境中pip版本较低的场景。
内容的提问来源于stack exchange,提问作者bernardlebel
相关产品推荐
相关产品推荐

