我正在用Python编写一个小项目,该项目将XML文件解析为JSON。 它使用lxml库(需要使用可以恢复XML文件的XMLParser)。
问题是我需要将我的项目作为可运行的现成交付。 lxml不是标准的Python库,因此我需要在脚本中包含它。该脚本应可从Linux Debian 9或Windows Server运行。
是否可以通过脚本交付工作库? lxml需要编译才能工作,并且取决于系统,它还需要libxml2和libxslt库才能在Windows上工作。
谢谢, 席蒙(Szymon)
答案 0 :(得分:2)
检查PyInstaller https://pyinstaller.readthedocs.io/en/stable/
PyInstaller将Python应用程序及其所有依赖项捆绑到一个包中。用户无需安装Python解释器或任何模块即可运行打包的应用。
答案 1 :(得分:2)
您可以执行类似于Google AppEngine针对第三方库的解决方案,只需将模块放在“ lib”子文件夹中,然后以编程方式将其添加到python路径。这是link,它是为Python 2.7编写的,但是这个概念仍然有效。