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 存储库后。
我计划在 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 存储库后。