将依赖项添加到git中,供其他人在克隆项目时使用



我有一个python脚本,我已经推送到GitHub。我希望我的团队下载Python和git并克隆我的存储库,而不需要进一步的操作来运行我的脚本。为了测试,我复制了一个简短的matplotlib绘图脚本。我将matplotlib子模块添加到我的repo中,并克隆到计算机上。双击python文件时,不会发生任何事情。当我在PyCharm中打开时,它会说"没有名为matplotlib.pyplot的模块",尽管子模块添加正确。我还应该做些什么来包含这种依赖关系吗?

我尝试过的:git submodule add https://github.com/matplotlib/matplotlib.git#添加子模块

clone --recurse-submodules https://github.com/("My github page here")

python测试文件和matplotlib文件夹以及GitHub页面中的所有文件都显示在我克隆到的文件夹中。

`

您通常不会将依赖项的源绑定到git存储库中,原因有很多(跟上移动的目标,必须自己构建它等等(。

相反,您使用包管理器(可以是系统的,也可以是python的(最著名的是pip((。这可能是一个很深的兔子洞,但如果他们安装了python(希望是pip(,python3 -m pip install --user matplotlib就可以做到。

如果添加的依赖项多于matplotlib,或者希望依赖于matplotllib的特定版本,则可能需要在requirements.txt中列出依赖项,然后。。教你的同伴如何使用它。


如果你想进入另一个兔子洞,你可以看看Jupyter,这里有一个笔记本的例子,可以渲染matplotlib图:https://jakevdp.github.io/PythonDataScienceHandbook/04.00-introduction-to-matplotlib.html

相关内容

最新更新