如何检查是不是默认安装了 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 标准库的一部分?