【发布时间】:2012-10-05 18:57:45
【问题描述】:
Python 能够“伪安装”一个包,方法是使用develop 而不是install 运行它的setup.py 脚本。这会修改 python 环境,因此可以从其当前位置导入包(它不会复制到 site-package 目录中)。这允许开发被其他包使用的包:源代码被原地修改,其余的 Python 代码可以通过简单的import 进行更改。
除了setup.py develop 命令创建一个带有与setup.py 相同级别元数据的.egg-info 文件夹外,一切正常。混合源代码和临时文件不是一个好主意 - 这个文件夹需要添加到从 vcs 开始到结束备份系统的多个工具的“忽略”列表中。
是否可以使用setup.py develop但在其他地方创建.egg-info目录,这样原始源代码就不会被临时目录和文件污染?
【问题讨论】:
-
出于兴趣,
setupy.py clean处理完不需要的文件后会整理它们吗? -
@pelson 否,“setup.py develop”期间创建的“.egg-info”目录不受“setup.py clean”的影响。这是意料之中的,因为这个目录不是临时目录——它是“开发者安装”的一部分。
标签: python setuptools distutils