Python Env:请小心要求
#初学者 #python #dependencies

提供一个名为requirements.txt的文件,列出了脚本正常工作所需的所有第三方包。

这样,用户只需要在运行所需脚本之前使用以下命令:

pip install -r requirements.txt

该技术依赖于PIP,Python的软件包管理器,而requirements.txt文件仅包含您必须安装的所有PIP软件包的列表(每行一个)。

仔细检查所有依赖项

它非常方便且非常健壮,但也容易出现不良情况。

如果您要使用的脚本依赖太多的依赖性,那不一定是邪恶的,但通常是一个不好的信号。

我认为,此列表应保持简短。

使用venv

您应该使用venv在其站点目录中安装了自己的独立的Python软件包来创建孤立的虚拟环境。”

source: Python documentation - venv

如果您想共享您的python脚本或计划维护库,则可以将其包含在文档中,让初学者知道可以将您的内容安装在虚拟设施中,而不是全球。

它不需要安装任何安装,因为venv包含在python中。

您还将避免各种兼容性问题,而虚拟设备很容易deactivate

包起来

作为一种很好的做法,除非您完全知道自己在做什么,否则切勿在全球安装Python包装。

相反,您可以利用虚拟环境来隔离您的项目,不要弄乱系统范围的软件包。

它不会解决所有情况,但您可能会避免一些头痛。