热门标签:
Q:

仅安装依赖项-setuptools

我有一个Python脚本,有几个外部依赖项,我希望分发给同事。 但是,我们需要定期修改这个脚本,所以我不想安装它本身(即复制到site-packages)。 从我所看到的setuptools似乎隐含地做到了这一点。

是否有推荐的方法来安装依赖项而不安装应用程序/脚本本身?

原网址
A:

您可能希望确保您和您的同事在开发过程中使用相同的依赖项。

我想我会尝试为此使用virtualenv。 如果你和你的同事安装它,它会给你一个python环境只为这个项目,和依赖只为这个项目。

所以步骤是:

  1. 每个人都在他们的计算机上安装virtualenv,以便他们获得一个单独的环境,仅用于此项目的开发。

  2. 其中一个确定当前的依赖关系并将它们安装在您的virtualenv中。

  3. 使用此命令导出已使用的依赖项列表:

    (虚拟环境内部)pip冻结>要求。txt的

  4. 然后,您与其他人共享此文本文件。 他们使用此命令将完全相同的包和版本导入到他们的虚拟环境中:

    (虚拟环境内部)pip安装-r要求。txt的

只要确保每个人在发出这些命令之前都进入他们的虚拟环境,否则文本文件将包含他们正常的python环境安装的软件包。

所有回答

共 1 条

author avatar

您可以在开发模式下安装软件包。 这种方式对代码的更改会立即反映出来,而不是需要重新安装包,这似乎是您正在解决的问题:

python setup.py develop

文档:https://setuptools.readthedocs.io/en/latest/setuptools.html#development-mode

相似问题