Python - 如何让用户使用库

时间:2015-10-18 03:09:14

标签: python git github pyinstaller

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

然而,它使用了其他库,如http,Selenium,BeautifulSoup和Google Calendar API。

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

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

2 个答案:

答案 0 :(得分:2)

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

pip install -r requirements.txt

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

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

答案 1 :(得分:2)

为此使用点How do you deal with LicenseCheckerCallback.ERROR_NOT_MARKET_MANAGED error code?

如果您已在requirements.txt file内完成工作,请在命令行/终端上运行:

pip freeze > requirements.txt

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

如果您尚未在虚拟环境中完成脚本,请运行:

pip freeze > requirements.txt

编辑文件,以便只拥有所需的模块。

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

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

pip install -r requirements.txt

克隆你的github repo后。