setup.py install和setup.py develop的区别

10

我试图提高开发Python模块的工作流程,有一个非常基础的问题。

当选择其中一个选项时,会发生什么事情呢?据我所知,develop 选项会保留文件以便我可以修改它们并且在包中进行调试,而 install 选项则会将它们复制到 Python 安装的 site-packages 文件夹中。当使用 develop 选项时,该包如何与我的 Python 安装相关联?


"Develp" 在您的网站中添加了一个 Python 路径文件 (.pth) 文件:https://dev59.com/CnRB5IYBdhLWcg3wJkpC - Giupo
1个回答

10

develop 命令会在 site-packages 目录中创建一个 .egg-link 文件,它指向项目文件的位置。同样的路径还被添加到相同目录下的 easy-install.pth 文件中。使用 setup.py develop -u 命令卸载时,连接文件也将被删除。

请注意,任何未安装的 install_requires 依赖项都会被作为常规的 egg 安装(使用 easy_install)。这些依赖项在卸载开发 egg 时不会被卸载。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接