如何检查是不是默认安装了 Python 包,或者我们是不是必须使用 PIP 安装它 [重复]

Posted

技术标签:

【中文标题】如何检查是不是默认安装了 Python 包,或者我们是不是必须使用 PIP 安装它 [重复]【英文标题】:How To Check If A Python Package Is Defaultly Installed Or Do We Have To Install It Using PIP [duplicate]如何检查是否默认安装了 Python 包,或者我们是否必须使用 PIP 安装它 [重复] 【发布时间】:2021-06-11 05:11:20 【问题描述】:

我有一个使用许多 Python 库的项目,我想与我的朋友和其他许多人分享这个项目。但是,我不知道他们的计算机是否会在他们的计算机上安装这些软件包。所以我想制作一个 requirements.txt 文件。当pip install requirements.txt 运行时,它会自动安装卸载的包。

我想放 Kivy、Matplotlib、Numpy 等默认未安装的包的名称。 一些默认安装的包是随机的等等。所以我不想将这些名称放在 requirements.txt 文件中。

请帮帮我。 谢谢!!

【问题讨论】:

只要pip freeze > requirements.txt。瞧。 这能回答你的问题吗? How to create a requirements.txt? 这能回答你的问题吗? Automatically create requirements.txt @Czaporka 在您提供的问题链接中得到了答案。在问自己之前没有看到这样的问题。对给任何人造成的不便深表歉意。谢谢你的回答。 【参考方案1】:

试试这个,它会打印所有模块

help('modules')

【讨论】:

【参考方案2】:

您似乎没有使用虚拟环境。你可以在你的机器上为你的 Python 包创建一个虚拟环境。 过程非常简单。请按照官方 Python 文档为您的项目设置虚拟环境。 https://docs.python.org/3/tutorial/venv.html

测试这个 virtualenv 中的包。这将要求您在此 virtualenv 中安装所有必需的依赖项。

从这里你可以运行:

pip freeze > requirements.txt

生成requirements.txt 文件。

【讨论】:

这将为您在计算机上安装的所有额外模块生成一个 Requirements.txt 文件。因此,您必须创建一个虚拟环境,然后将文件放入其中,然后再次运行。这需要很多时间。但是,感谢您为提供此答案所付出的努力。 我知道使用 virtualenvs 似乎是一个额外的障碍,但使用它们来隔离依赖项是 python 项目的既定最佳实践。

以上是关于如何检查是不是默认安装了 Python 包,或者我们是不是必须使用 PIP 安装它 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何检查模块/库/包是不是是 python 标准库的一部分?

如何在Ubuntu上检查一个软件包是不是安装

如何在Ubuntu上检查一个软件包是不是安装

Linux下怎样检查,如何查看某软件包是不是已经安装

如何检查 conda development 是不是安装了我的项目/包?

您如何验证/检查 kivy 版本?