我有一个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