我们想从我们创建的包中排除python源代码。但是在配置setup.py之后,我排除了py文件失败了。我一直在使用python setup.py bdist_wheel作为命令。有没有办法排除到python包的源代码?基本上我们不想公开源代码。
答案 0 :(得分:1)
对于某些人来说,世界是黑白的。他们无法理解许可证不足的用例。或者,排除来源不只是许可事项。这是为了让我们将python库放在具有很少可用内存的嵌入式系统上。
可以通过以下方式实现:
./setup.py bdist_egg --exclude_source_files
适用于distutils和steuptools。
答案 1 :(得分:1)
嗯,我们也遇到了这个问题(大约2年前),并且没有找到合理的自动化流程。所以我写了我自己的。
答案 2 :(得分:0)
处理{{1}的setuptools
的{{3}}插件不具有bdist_wheel
仅受--exclude_source_files
支持的bdist_egg
。但是egg
软件包已被弃用,例如pip
不支持。但是,您可以做什么:
pip3 install wheel
python3 setup.py bdist_egg --exclude_source_files
wheel convert dist/mypackage-1.0-py3.6.egg
wheel
实用程序将源代码剥离的egg
转换为whl
包。