Python - 如何让用户 运行 使用库编写脚本

Python - how to let users run script with libraries

我计划在 GitHub 上分享一个 Python 程序。

但是它使用其他库,如 http、Selenium、BeautifulSoup 和 Google 日历 API。

我如何在我推送到GitHub的目录中包含这些库,以便所有用户要做的是运行python script.py,而不必安装库?

我想用 pyinstaller 生成一个可执行文件,但没有成功:/

通常你不需要在你的项目中嵌入你的依赖项(不切实际!特别是当它们很多的时候)。相反,您可以在项目中包含 requirements.txt 以列出您的应用程序所需的模块(和版本号)。然后,当用户需要使用您的脚本时,他们可以 运行 像这样:

pip install -r requirements.txt

在此处阅读有关需求文件的更多信息:

https://pip.readthedocs.org/en/1.1/requirements.html#requirements-files

你为此使用了 pip requirements.txt file

如果您在 virtual environment 中完成了工作,那么 运行 在您的命令中 line/terminal:

pip freeze > requirements.txt

然后提交文件并将其推送到您的 github 存储库。

如果您还没有在虚拟环境中完成脚本,那么 运行:

pip freeze > requirements.txt

并编辑文件,使您只拥有所需的模块。

我建议始终为此使用虚拟环境,因为它使您的应用程序易于共享。在 django framework 中,使用 virtualenv 非常普遍。

您的协作者可以使用以下方式安装您的依赖项:

pip install -r requirements.txt

克隆 github 存储库后。