如何在我的Python脚本中包含第三方模块?

5 投票
2 回答
3539 浏览
提问于 2025-04-17 00:59

我开始使用Python来自动化我在工作中重复的任务,常常需要在我的脚本中引用一些第三方模块。我该如何直接在我的脚本中包含这些文件呢?我知道可以在我的Python安装文件夹(C:\Python27)中集中安装这些库。很多第三方模块提供了一个EXE安装程序,可以自动完成这个过程。不过,我担心这样会影响我脚本的可移植性。比如,如果我把我的脚本发给别人,我不想还得给他们一份需要下载和安装的所有模块的列表。


更新

我在Visual Studio中有很多C#项目的经验。在Visual Studio项目中,如果我想使用一个第三方的DLL文件,我只需把这个DLL放在我的解决方案中的Lib文件夹里,然后在我的项目中引用这个DLL。我并不需要把这个库加载到全局程序集缓存(GAC)中,这对我来说就像是在.NET中安装一个Python包。

难道没有什么方法可以让我把第三方库直接放在我的项目文件夹里,并通过相对路径引用它们吗?假设我有以下的文件结构。

\My Script.py
\lib\3rdPartyLib\3rdPartyLib.py

我可以从MyScript.py中导入3rdPartyLib吗?

import 3rdPartyLib from \lib\3rdPartyLib\  ??????

为什么我不想这样做呢?

2 个回答

-1

你可以使用 py2exe 或 pyinstaller,或者在脚本开始的时候引用你的模块,把它们打包成一个压缩文件,这样你的程序就可以在不同的操作系统上使用了!不过我看到你只用 Windows,这样的话,考虑程序的可移植性就没那么重要了……

1

更新:

是的,你可以把第三方模块复制到你的应用程序文件夹里。虽然使用 site-packages 文件夹可以让你的机器上更新更集中,但如果你不常更改这些库,把它们放在你的应用程序文件夹里可能会更简单。

如果可以的话,把你的应用程序文件夹放在网络驱动器上,这样可以更方便地在整个网络中进行更新。


你会想使用 py2exepyinstaller

它们会生成一个包含所有依赖项的文件夹和一个 Windows 的 .exe 文件。你还可以添加图标和其他元数据。再用一个免费的安装程序,比如 innoSetup,这样你就能得到一个看起来很专业的应用程序。

撰写回答