我想使用像urllib.request
这样的Python模块,但是将所有模块的依赖项放在一个文件中,我可以在计算机上使用它们,而无需安装整个Python。
是否有一个模块或工具可用于将特定模块复制到文件中,而且它是依赖项,而无需通过整个脚本并手动复制它。我正在使用Python 3.
答案 0 :(得分:1)
使用容器技术。 例如,Docker使您能够将具有依赖关系的代码移植到您想要的任何机器上,而无需在机器中安装任何新东西,这也节省了大量时间。
答案 1 :(得分:1)
有很多选择可以做这种事情。首先浮现在脑海中的是python的内置拉链支撑;如果你的zip中有__main__.py
,那么在zip文件上运行python会将其作为脚本运行。简单(纯python,非OS依赖)包应该可以简单地嵌入到这样的zip文件中。
或者,诸如cx_Freeze之类的工具可以以特定于操作系统的方式打包脚本及其依赖项,包括解释器。这通常会导致更大的占用空间,因为生成的包也包含解释器,但允许包含与本机组件的更复杂的依赖关系;我不确定这是否可以使用python的zip导入功能。