提供一个名为requirements.txt
的文件,列出了脚本正常工作所需的所有第三方包。
这样,用户只需要在运行所需脚本之前使用以下命令:
pip install -r requirements.txt
该技术依赖于PIP,Python的软件包管理器,而requirements.txt
文件仅包含您必须安装的所有PIP软件包的列表(每行一个)。
仔细检查所有依赖项
它非常方便且非常健壮,但也容易出现不良情况。
如果您要使用的脚本依赖太多的依赖性,那不一定是邪恶的,但通常是一个不好的信号。
我认为,此列表应保持简短。
使用venv
您应该使用venv
在其站点目录中安装了自己的独立的Python软件包来创建孤立的虚拟环境。”
source: Python documentation - venv
如果您想共享您的python脚本或计划维护库,则可以将其包含在文档中,让初学者知道可以将您的内容安装在虚拟设施中,而不是全球。
它不需要安装任何安装,因为venv
包含在python中。
您还将避免各种兼容性问题,而虚拟设备很容易deactivate
。
包起来
作为一种很好的做法,除非您完全知道自己在做什么,否则切勿在全球安装Python包装。
相反,您可以利用虚拟环境来隔离您的项目,不要弄乱系统范围的软件包。
它不会解决所有情况,但您可能会避免一些头痛。