首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解决easy-install.pth文件

解决easy-install.pth文件
EN

Stack Overflow用户
提问于 2018-02-20 06:29:06
回答 1查看 3.3K关注 0票数 1

当我正在处理的模块(在我的主目录中)也在系统范围的easy-install.pth文件中定义时,我如何让python脚本导入该模块的开发版本?

代码语言:javascript
复制
$> 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模块的设置如下:

代码语言:javascript
复制
foo/
   |---- __init__.py
   |---- test.py 
   |---- module1.py
   |---- etc.

我想从命令行执行脚本,但是当我这样做时

代码语言:javascript
复制
/home/dave/src$> python foo/test.py

该脚本导入已经安装在/usr下的版本;如果我的工作目录是/home/dave/src/foo,同样的事情。

当然,我的PYTHONPATH前面有/home/dave/src

什么是可行的-解决将easy-install.pth预先挂接到PYTHONPATH的方法

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-21 07:57:07

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

例如

代码语言:javascript
复制
$> PYTHONPATH=$HOME/src:/usr/lib/python2.7/site-packages python -S foo/test.py 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48875140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档