setuptools 包或 setup.py 是否用于安装以外的任何用途?喜欢在包中找到要导入的模块?

Is the setuptools package or setup.py used for anything other than installing? like for finding a module to import in a package?

我在尝试 运行 ros 启动文件时收到以下警告。我没有安装任何软件包。只需 运行 几个 .py 文件。那么为什么 python 给出了 setuptools 相关的警告。我知道警告和该怎么做。我只想知道 setuptools 是否在这里被用于任何目的,或者 python 只是给出了警告:

您正在 运行ning 设置工具 Python 2,它不再是 支持和 SETUPTOOLS 将停止工作 在后续版本中(不早于 2020-04-20)。 请确保您正在安装 使用 pip 9.x 或更高版本或固定到 setuptools<45 的设置工具 在您的环境中。

这是预料之中的,因为 Python 2 已停产,因此许多图书馆已自行警告用户。 ROS 依赖于许多库并检查它们的版本。他们有时会发出警告以促使用户升级。

在本例中是设置工具。但是你可以运行和其他人一样。

当我在我的不同系统上执行时,我没有收到这个? 可能是某些开始打印这些警告的依赖项的版本尚未安装在您没有看到错误的系统上。

无论如何:ROS Noetic 将不再 support/require Python 2 -- 它将完全依赖于 Python 3.

届时您将不会再看到这些警告。