我有一个python项目,它从一个目录中获取一堆pdf文件,从它们中抓取数据,然后在CSV文件中与一些数据进行一些匹配。
整个工作有2-3个python脚本,用作模块,还使用pdftotext、熊猫、NumPy等的依赖项。
现在我可以冻结我的Conda,它可以给我一个requirements.txt文件和所有要安装的软件包。
但是,我希望这个主要的python脚本(它调用其他模块并运行整个项目)由一个不太技术的人来运行,他不工作于熊猫和其他类似的python东西。
因此,是我可以将整个项目作为可执行文件的一种方式,该文件封装了所有依赖项、包、脚本,并且仅在终端中运行该可执行文件就可以运行整个项目,而不让其他人使用requirements.txt文件安装所有依赖项。
不幸的是,我不能使用码头,因为现在不允许在我的工作中使用码头。
我在想巴克建得好吗?
还是有一种简单的方法?
谢谢!
发布于 2020-06-03 20:41:19
一种方法是将Python目录打包为一个.zip文件并执行该文件。具有__main__.py入口点的Zip文件可以以这种方式运行。
在2.6版和更高版本中可以很容易地做到这一点。3.6中增加了额外的“zipapp”支持。
主要的挑战与非纯Python库的兼容性有关。您所拉链的东西需要与运行它的机器兼容。
发布于 2021-08-10 10:10:54
pip install cx_freeze
cxfreeze main.py --target-name your_exe_name替换your_exe_name。它将生成一个包含.exe的构建文件夹。
https://stackoverflow.com/questions/62182274
复制相似问题