如何将Python模块及其依赖项复制到文件中

时间:2017-09-23 19:15:59

标签: python python-3.x python-module

我想使用像urllib.request这样的Python模块,但是将所有模块的依赖项放在一个文件中,我可以在计算机上使用它们,而无需安装整个Python。

是否有一个模块或工具可用于将特定模块复制到文件中,而且它是依赖项,而无需通过整个脚本并手动复制它。我正在使用Python 3.

2 个答案:

答案 0 :(得分:1)

使用容器技术。 例如,Docker使您能够将具有依赖关系的代码移植到您想要的任何机器上,而无需在机器中安装任何新东西,这也节省了大量时间。

答案 1 :(得分:1)

有很多选择可以做这种事情。首先浮现在脑海中的是python的内置拉链支撑;如果你的zip中有__main__.py,那么在zip文件上运行python会将其作为脚本运行。简单(纯python,非OS依赖)包应该可以简单地嵌入到这样的zip文件中。

或者,诸如cx_Freeze之类的工具可以以特定于操作系统的方式打包脚本及其依赖项,包括解释器。这通常会导致更大的占用空间,因为生成的包也包含解释器,但允许包含与本机组件的更复杂的依赖关系;我不确定这是否可以使用python的zip导入功能。