代码之家  ›  专栏  ›  技术社区  ›  Dave

解决易于安装的问题。pth文件

  •  1
  • Dave  · 技术社区  · 7 年前

    当模块也在系统范围内定义时,如何获取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公司 预挂起到 蟒蛇 ?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Dave    7 年前

    使用 -S 选项和完全显式路径。

    例如

    $> PYTHONPATH=$HOME/src:/usr/lib/python2.7/site-packages python -S foo/test.py