我试图提高开发Python模块的工作流程,有一个非常基础的问题。
当选择其中一个选项时,会发生什么事情呢?据我所知,develop 选项会保留文件以便我可以修改它们并且在包中进行调试,而 install 选项则会将它们复制到 Python 安装的 site-packages 文件夹中。当使用 develop 选项时,该包如何与我的 Python 安装相关联?
我试图提高开发Python模块的工作流程,有一个非常基础的问题。
当选择其中一个选项时,会发生什么事情呢?据我所知,develop 选项会保留文件以便我可以修改它们并且在包中进行调试,而 install 选项则会将它们复制到 Python 安装的 site-packages 文件夹中。当使用 develop 选项时,该包如何与我的 Python 安装相关联?
develop
命令会在 site-packages
目录中创建一个 .egg-link
文件,它指向项目文件的位置。同样的路径还被添加到相同目录下的 easy-install.pth
文件中。使用 setup.py develop -u
命令卸载时,连接文件也将被删除。
请注意,任何未安装的 install_requires
依赖项都会被作为常规的 egg 安装(使用 easy_install
)。这些依赖项在卸载开发 egg 时不会被卸载。