不幸的是,这是通过内部的硬编码模板完成的
setuptools/command/easy_install.py。您可以使用编辑后的模板创建修补的setuptools,但我发现没有从外部扩展easy_install的干净方法。
每次easy_install运行时,它将重新生成文件
easy_install.pth。这是一个快速脚本,您可以在easy_install之后运行该脚本,以从中删除页眉和页脚
easy_install.pth。您可以创建包装器外壳程序脚本,以便在之后立即运行此脚本
easy_install:
#!/usr/bin/env pythonimport syspath = sys.argv[1]lines = open(path, 'rb').readlines()if lines and 'import sys' in lines[0]: open(path, 'wb').write(''.join(lines[1:-1]) + 'n')例:
% easy_install gdata% PYTHonPATH=xyz python -c 'import sys; print sys.path[:2]'['', '/Users/pat/virt/lib/python2.6/site-packages/gdata-2.0.14-py2.6.egg']% ./fix_path ~/virt/lib/python2.6/site-packages/easy_install.pth% PYTHonPATH=xyz python -c 'import sys; print sys.path[:2]'['', '/Users/pat/xyz']
为了进一步说明,以下是格式
easy-install.pth:
import sys; sys.__plen = len(sys.path)./gdata-2.0.14-py2.6.eggimport sys; new=sys.path[sys.__plen:]; del sys.path[sys.__plen:]; p=getattr(sys,'__egginsert',0); sys.path[p:p]=new; sys.__egginsert = p+len(new)
这两
import sys行是导致卵出现在路径起点的罪魁祸首。我的脚本只是删除那些-
sys.path换行。



