setup.py 安装如何使代码可导入?

What does setup.py install do to make code importable?

当我下载一个包并 运行 python setup.py install 时,该包就可以导入了。该命令做了什么使代码可导入?

在大多数情况下,setup.py 将代码安装到 sys.path 中已有的位置(PYTHONPATH 中可能存在也可能不存在)。它不会修改 PYTHONPATHsys.path.

通常,setup.py 中列出的输入路径被假定为相对于 setup.py 脚本。对于包和模块,输出路径(安装文件的位置)假定为当前 python 解释器的第三方包的标准 python 安装位置。