我有一个 Python 脚本,有几个外部依赖项,我想分发给同事。但是,我们需要定期修改此脚本,所以我不想安装本身(即复制到 site-packages
)。据我所知,setuptools
似乎隐含地执行此操作。
是否有推荐的方法来安装依赖项而不安装应用程序/脚本本身?
最佳答案
您可能想确保您和您的同事在开发过程中使用相同的依赖项。
我想我会尝试为此使用 virtualenv。如果你和你的同事安装它,它会给你一个只针对这个项目的python环境,以及只针对这个项目的依赖。
所以步骤是:
每个人都在他们的计算机上安装 virtualenv,以便他们获得一个隔离的环境,仅用于此项目的开发。
你们中的一个确定当前的依赖项并将它们安装到您的 virtualenv 中。
您使用此命令导出您使用的依赖项列表:
(在虚拟环境中)pip freeze > requirements.txt
然后您与其他人共享此文本文件。他们使用此命令将完全相同的包和版本导入到他们的虚拟环境中:
(在虚拟环境中)pip install -r requirements.txt
只要确保每个人在发出这些命令之前都进入了他们的虚拟环境,否则文本文件将包含他们正常的 python 环境安装包。
关于python - 仅安装依赖项 - setuptools,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25209753/