【问题标题】:how to exclude source code from bdist_wheel python如何从 bdist_wheel python 中排除源代码
【发布时间】:2017-11-08 08:18:48
【问题描述】:

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

【问题讨论】:

  • 这就是许可证的用途。现有的 Python 工具都不会对你有太大帮助,但我怀疑你可以加密你的代码并编写自己的导入函数。虽然看起来很多工作却收效甚微。
  • 是的...没有来自 bdist.thanks 等现有工具的帮助!

标签: python


【解决方案1】:

用于处理bdist_wheelsetuptoolswheel 插件具有仅受bdist_egg 支持的--exclude_source_files。但是,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 包。

【讨论】:

    【解决方案2】:

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

    欢迎您:setup.py template

    【讨论】:

      【解决方案3】:

      这让我们将 Python 库放在可用内存非常少的嵌入式系统上。

      可以通过以下方式实现:

      ./setup.py bdist_egg --exclude_source_files
      

      适用于 distutils 和 setuptools。

      【讨论】:

        猜你喜欢
        • 2018-11-03
        • 2017-09-08
        • 2010-12-23
        • 2016-04-09
        • 1970-01-01
        • 1970-01-01
        • 2010-11-25
        • 2011-03-11
        • 1970-01-01
        相关资源
        最近更新 更多