我计划在GitHub上共享一个Python程序。
然而,它使用了其他库,如http,Selenium,BeautifulSoup和Google Calendar API。
我如何在我推送到GitHub的目录中包含这些库,以便所有用户都必须运行python script.py
,而不必安装库?
我想过用pyinstaller生成一个可执行文件但是没有用:/
答案 0 :(得分:2)
通常,您不需要在项目中嵌入依赖项(不实用!特别是当它们很多时)。相反,您可以在项目中包含requirements.txt
以列出应用程序所需的模块(和版本号)。然后,当用户需要使用您的脚本时,他们可以运行以下内容:
pip install -r requirements.txt
在此处阅读有关需求文件的更多信息:
https://pip.readthedocs.org/en/1.1/requirements.html#requirements-files
答案 1 :(得分:2)
如果您已在requirements.txt file内完成工作,请在命令行/终端上运行:
pip freeze > requirements.txt
然后提交并将文件推送到您的github存储库。
如果您尚未在虚拟环境中完成脚本,请运行:
pip freeze > requirements.txt
编辑文件,以便只拥有所需的模块。
我建议始终使用虚拟环境,因为它使您的应用程序易于共享。使用virtualenv的virtual environment非常普遍。
您的协作者可以使用以下方式安装您的依赖项:
pip install -r requirements.txt
克隆你的github repo后。