编程语言Python的存在主义威胁是应用程序分发
Mozilla Firefox编码器Gregory Szorc发布了一个流行的编程语言Python工具,使开发人员可以更轻松地创建可供Windows,Mac和Linux系统上的非技术人员使用的Python程序。
Python可能很快就会成为世界上最流行的编程语言,但它确实存在一个缺点:没有简单的方法可以将Python应用程序分发为一个简单的可执行文件或程序,人们可以在他们的计算机上运行而不了解Python。
除了在17世纪在西澳大利亚发现的实际黑天鹅之外,据说IBM的首席执行官在20世纪40年代没有预测到PC的受欢迎程度。
Keith-Magee正在讨论Python的未来,在这个世界中,JavaScript支配桌面和移动Web浏览器上的Web应用程序,并且已经取代了服务器上的Python。此外,开发商表示,围绕第三方图书馆的经验使计算机成为“有毒废物网站”。
无论如何,Python的最终黑天鹅是假设Python代码分布无关紧要,用Szorc的话来说,这可能是对语言长寿的“存在威胁”。
Szorc对这个问题的回答是PyOxidizer,一个用于生成嵌入Python的二进制文件的工具,避免了用户安装Python的必要性或者知道使用用它构建的程序的语言。
“PyOxidizer能够生成单个文件可执行文件 - 包含Python的副本及其静态链接的所有依赖项以及嵌入在可执行文件中的所有资源(如.pyc文件)。您可以将单个可执行文件复制到另一台机器并运行Python其中包含的应用程序。它只是起作用,“ 他在GitHub页面上解释了该工具。
Py显然代表Python,而名称的Oxidizer部分来自Rust,这是由Mozilla Research设计的类似C ++的语言。Oxidation是一个集成了Rust的Firefox项目。Szorc已经发布了有关PyOxidizer的更多细节及其与其他类似项目的差异。
Szorc说,PyOxidizer的主要特点是它“可以生成包含全功能Python解释器,扩展,标准库和应用程序模块和资源的单个文件可执行文件”。这意味着开发人员可以创建单个.exe文件来提供Python应用程序。
他还指出,“PyOxidizer从内存加载所有内容,并且没有执行明确的I / O”,这应该可以使可执行文件更快地启动和导入。
Szorc尚未解决Python的移动发行故事,但他指出,这个版本只是他期望的长期项目中的第一个。
“虽然我使用PyOxidizer的主要目标是解决大量的Python应用程序分发问题,但我想清楚的是,第一个版本无法接近这样做。我对初始版本中必须包含哪些功能很感兴趣, “他解释道。