python - 仅安装依赖项 - setuptools

标签 python pip setuptools easy-install

我有一个 Python 脚本,有几个外部依赖项,我想分发给同事。但是,我们需要定期修改此脚本,所以我不想安装本身(即复制到 site-packages)。据我所知,setuptools 似乎隐含地执行此操作。

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

最佳答案

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

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

所以步骤是:

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

  2. 你们中的一个确定当前的依赖项并将它们安装到您的 virtualenv 中。

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

    (在虚拟环境中)pip freeze > requirements.txt

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

    (在虚拟环境中)pip install -r requirements.txt

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

关于python - 仅安装依赖项 - setuptools,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25209753/

相关文章:

python - sklearn 管道中的 set_params() 不适用于 TransformedTargetRegressor

python - 使用Python运行sox命令来转换wav文件

python - 在 CONDA 环境中独占使用 PIP 有哪些陷阱?

Python 设置.py : How to get find_packages() to identify packages in subdirectories

Python模块: use during setup but not to be installed

python - 如何在 float 圆柱轴上旋转刻度标签?

python - 从元素列表中提取匹配的数字

python - 包的构建轮失败 : Permission denied when using pip in virtualenv wrapper

python - Mac 上的 Virtualenv 和 pip,它会自动获取环境吗?

python - setup.py 的 extras_require 关键字是否支持逗号分隔的额外内容?