2015-10-18 40 views
0

我打算在GitHub上共享Python程序。Python - 如何让用户使用库运行脚本

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

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

我想生成具有pyinstaller一个可执行的,但没有奏效:/

回答

2

您可以使用画中画requirements.txt file这一点。

如果你已经做了virtual environment内你的工作,您的命令行/终端上运行:

pip freeze > requirements.txt 

然后提交和文件推送到你的github仓库。

如果您还没有一个虚拟环境中完成的脚本,然后运行:

pip freeze > requirements.txt 

和编辑文件,这样就只有你所需要的模块。

我建议您总是使用一个虚拟环境,因为它使您的应用程序易于共享。在使用virtualenv的django framework中很常见。

您的协作者可以使用安装你的依赖:

pip install -r requirements.txt 

克隆你的github回购后。

2

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

pip install -r requirements.txt 

阅读更多有关文件的要求在这里:

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