当模块也在系统范围内定义时,如何获取python脚本来导入我正在处理的模块的开发版本(在我的主目录中)
easy-install.pth
文件
$> more /usr/lib/python2.7/site-packages/easy-install.pth
import sys; sys.__plen = len(sys.path)
./foo-1.1.09-py2.7-linux-x86_64.egg
import 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)
这个
foo
模块设置如下:
foo/
|---- __init__.py
|---- test.py
|---- module1.py
|---- etc.
我想从命令行执行脚本,但当我执行时
/home/dave/src$> python foo/test.py
该脚本导入已在下安装的版本
/usr
; 如果我的工作目录是
/home/dave/src/foo
.
当然,我有
/home/dave/src
在我的
PYTHONPATH
.
什么是可行的变通方法
易于安装。pth公司
预挂起到
蟒蛇
?