当前位置: 首页 > 面试题库 >

分发.pyc文件有哪些限制?

段干帅
2023-03-14
问题内容

我已经开始使用Python开发商业应用程序,并且正在权衡有关如何分发应用程序的选择。

除了显而易见的(分发具有适当商业许可的源)之外,我正在考虑仅分发.pyc文件而没有其相应的.py源。但是我对Python的兼容性保证还不够熟悉,无法知道它是否可行,更不用说这是一个好主意了。

.pyc文件是否独立于底层操作系统?例如,.pyc在64位Linux机器上生成的文件是否可以在32位Windows机器上工作?

我发现该.pyc文件应该在各个错误修正版本之间都兼容,但是主要版本和次要版本又如何呢?例如,使用Python
3.1.5生成的文件是否与Python 3.2.x兼容?还是.pyc使用Python 2.7.3生成的文件与Python 3.x版本兼容?

编辑:

首先,我可能必须安抚那些分发来源不舒服的利益相关者。分发.pyc不带源的可能会给他们带来一定程度的舒适感,因为这将需要额外的反编译步骤才能到达源,即使该步骤有些微不足道。足以使诚实的人诚实的障碍。


问题答案:

例如,使用Python 3.1.5生成的文件是否与Python 3.2.x兼容?

没有。

还是使用Python 2.7.3生成的.pyc文件与Python 3.x版本兼容?

毫无疑问。

我正在考虑仅分发.pyc文件,而不分发其相应的.py源。

Python字节码是高级的,并且可以反编译。



 类似资料:
  • 我正在开发一个。NET应用程序(例如A)将与其他应用程序对话。NET应用程序(例如B)。应用程序A将被Java应用程序(比如X)使用。我目前正在使用Apache Thrift。除了对OOPS特性(如重载和继承)的基本支持外,Thrift非常棒。当然,我们可以用我们想要的方式定制Thrift编译器,因为它是一种开源技术。 我的一个朋友建议在应用程序A中使用WCF并使用WSHttp绑定。使用Basic

  • 问题内容: 我准备开始进行一些Android开发,并且需要选择一种语言。我知道Python,但必须学习Java。我想从在Android上使用Python的那些人中了解局限性。另外,相对于Java有什么好处吗? 问题答案: 我最近出于类似原因对此进行了调查。我的结论是,我无法使用Python开发本机外观的应用程序,这正是我当时想要的。特别: Python无法从Java UI类接收回调,因此您不能使用

  • 使用指南 - 账户管理 - 多账户关联 - 账户间授权有哪些限制 报告授权 百度统计客户版与站长版都有网站报告授权功能,可将本账户中的全部或部分报告授权给其他账户。 但是,由于站长账户中不存在消费维度,因此,无法接受推广账户的报告授权 即: 站长账户只能接受来自站长账户的网站报告授权,若推广账户授权网站报告给站长账户,站长版的用户将无法接受授权。 推广账户可以接受只能接受推广账户,或接受过本推广账

  • 本文向大家介绍.py和.pyc文件有什么区别?,包括了.py和.pyc文件有什么区别?的使用技巧和注意事项,需要的朋友参考一下 Python编译.py文件并将其另存为.pyc文件 .pyc包含Python源文件的编译字节码,不会为您执行的主程序文件创建.pyc(仅对于导入的模块)。 .pyc文件包含编码的python字节码。 如果要导入模块,则模块将计算两个数的加法 示例 输出结果 如果您以“ e

  • 本文向大家介绍需求分类有哪些?相关面试题,主要包含被问及需求分类有哪些?时的应答技巧和注意事项,需要的朋友参考一下 ①业务需求 ②用户需求 ③系统需求

  • 本文向大家介绍spark有哪些组件?相关面试题,主要包含被问及spark有哪些组件?时的应答技巧和注意事项,需要的朋友参考一下 (1)master:管理集群和节点,不参与计算。 (2)worker:计算节点,进程本身不参与计算,和master汇报。 (3)Driver:运行程序的main方法,创建spark context对象。 (4)spark context:控制整个application的生