我打算在GitHub上共享Python程序。Python - 如何让用户使用库运行脚本
但是它使用其他库,如http,Selenium,BeautifulSoup和Google Calendar API。
我如何包括这些库在我推到GitHub的目录中,这样所有用户所要做的就是运行python script.py
,而不必安装库?
我想生成具有pyinstaller一个可执行的,但没有奏效:/
我打算在GitHub上共享Python程序。Python - 如何让用户使用库运行脚本
但是它使用其他库,如http,Selenium,BeautifulSoup和Google Calendar API。
我如何包括这些库在我推到GitHub的目录中,这样所有用户所要做的就是运行python script.py
,而不必安装库?
我想生成具有pyinstaller一个可执行的,但没有奏效:/
如果你已经做了virtual environment内你的工作,您的命令行/终端上运行:
pip freeze > requirements.txt
然后提交和文件推送到你的github仓库。
如果您还没有一个虚拟环境中完成的脚本,然后运行:
pip freeze > requirements.txt
和编辑文件,这样就只有你所需要的模块。
我建议您总是使用一个虚拟环境,因为它使您的应用程序易于共享。在使用virtualenv的django framework中很常见。
您的协作者可以使用安装你的依赖:
pip install -r requirements.txt
克隆你的github回购后。
通常你不会需要嵌入你的依赖在你的项目(不实际特别是当他们有很多!)。相反,您可以在项目中包含requirements.txt
以列出应用程序所需的模块(和版本号)。然后,当用户需要使用你的脚本,它们可以运行这样的事情:
pip install -r requirements.txt
阅读更多有关文件的要求在这里:
https://pip.readthedocs.org/en/1.1/requirements.html#requirements-files