如何将'matplotlib'添加到readthedocs.yaml或requirements.txt?



场景:

  • 写自己的python包
  • 使用sphinx为所述包创建文档
  • 我现在正试图将上述文档上传到readthedocs

问题:

当我尝试构建文档时,我以错误ModuleNotFoundError: No module named 'matplotlib'结束。我花了大约两个小时试图找出如何解决这个问题,我已经添加了我的.readthedocs.yamlrequirements.txt文件,但我只是复制了readthedocs网站上的内容,我找不到任何关于如何向这些文件添加额外的Python包的内容(特别是我使用的文本)。我的意思是,所有东西都说你可以,你可以通过配置或yaml或conda添加,但没有示例文本。我真的只需要一个简单的例子:"添加matplotlib模块,添加foo textrequirements.txt"或者类似的

我相信这是一个非常简单明显的答案的人工作与此所有的时间,但这是我第一次尝试发布文档。有人能帮忙吗?

检查您的软件包所依赖的matplotlib版本,如下所示:

>>> import matplotlib
>>> matplotlib.__version__
'3.3.4'

requirements.txt的格式与packagename==version类似,因此您应该添加以下行:

matplotlib==3.3.4

如果使用Linux命令行,您也可以这样做:

$ pip freeze | grep matplotlib
matplotlib==3.3.4

如果在虚拟环境中工作,只安装了所需的软件包,您甚至不需要为每个软件包手工执行此操作;由于pip freeze以正确的格式生成输出,因此您可以保存pip freeze的输出以生成整个requirements.txt文件(有关详细信息,请参阅此问答):

$ pip freeze > requirements.txt

相关内容

  • 没有找到相关文章

最新更新