如何从bdist_wheel python中排除源代码

时间:2017-11-08 08:18:49

标签: python

我们想从我们创建的包中排除python源代码。但是在配置setup.py之后,我排除了py文件失败了。我一直在使用python setup.py bdist_wheel作为命令。有没有办法排除到python包的源代码?基本上我们不想公开源代码。

3 个答案:

答案 0 :(得分:1)

对于某些人来说,世界是黑白的。他们无法理解许可证不足的用例。或者,排除来源不只是许可事项。这是为了让我们将python库放在具有很少可用内存的嵌入式系统上。

可以通过以下方式实现:

./setup.py bdist_egg --exclude_source_files

适用于distutils和steuptools。

答案 1 :(得分:1)

嗯,我们也遇到了这个问题(大约2年前),并且没有找到合理的自动化流程。所以我写了我自己的。

不客气:setup.py template

答案 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包。