如何将'matplotlib'添加到readthedocs.yaml或requirements.txt?
How to add 'matplotlib' to readthedocs.yaml or requirements.txt?
现场:
- 写了我自己的 python 包
- 使用 sphinx 为所述包创建文档
- 我正在尝试将上述文档上传到 readthedocs
问题:
当我尝试构建文档时,我遇到了错误 ModuleNotFoundError: No module named 'matplotlib'
。我花了大约两个小时试图弄清楚如何解决这个问题,我已经添加了我的 .readthedocs.yaml
和 requirements.txt
文件,但我只是复制了 readthedocs 网站上的内容,我找不到任何东西关于如何向这些文件添加额外的 Python 包(特别是我使用的文本)。我的意思是,一切都说你 可以 ,你可以通过配置或 yaml 或通过 conda 添加,但没有示例文本。我真的只需要一个简单的例子:“要添加 matplotlib 模块,将 foo text 添加到 requirements.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
现场:
- 写了我自己的 python 包
- 使用 sphinx 为所述包创建文档
- 我正在尝试将上述文档上传到 readthedocs
问题:
当我尝试构建文档时,我遇到了错误 ModuleNotFoundError: No module named 'matplotlib'
。我花了大约两个小时试图弄清楚如何解决这个问题,我已经添加了我的 .readthedocs.yaml
和 requirements.txt
文件,但我只是复制了 readthedocs 网站上的内容,我找不到任何东西关于如何向这些文件添加额外的 Python 包(特别是我使用的文本)。我的意思是,一切都说你 可以 ,你可以通过配置或 yaml 或通过 conda 添加,但没有示例文本。我真的只需要一个简单的例子:“要添加 matplotlib 模块,将 foo text 添加到 requirements.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