Python引用非当前路径py文件的两种有效方法
本文介绍Python中引用非当前路径py文件的两种有效方法。方法一通过修改~/.bashrc环境变量并执行source命令生效;方法二通过在site-packages目录下添加以.pth为后缀的路径文件实现。文中详细列举了Windows、Linux(ubuntu/redhat)系统下的具体配置路径及注意事项,确保模块能被正确识别。
通常情况,若目标py文件未位于当前执行路径下,直接进行import操作会失败。为此,本文提供两种可行的解决方案:
方案一:
通过修改环境变量实现。具体操作是在~/.bashrc文件中添加相关配置,随后执行source ~/.bashrc命令使更改立即生效。
方案二:
利用.pth文件进行配置。
在site-packages目录下新建一个路径配置文件,例如mypkpath.pth。该文件必须以.pth为后缀名,并在文件中写入需要加入的模块文件所在的目录绝对路径。
1. Windows系统配置
路径示例:c:\python27\site-packages 注意:有测试表明,将.pth文件直接放置在c:\python27(或其他Python安装根目录)下同样有效。 记录日期:2015.9.23
2. Linux (Ubuntu)系统配置
典型路径:/usr/local/lib/python2.7/dist-packages 备注(由shanql提供):经测试放置于此目录下有效。关键前提是所添加的目录必须真实存在,否则配置将失败。
具体操作示例:在 /usr/local/lib/python2.7/dist-packages 目录下创建文件mypython.pth,并在其中写入目标路径。
例如写入:/home/xuy/faster_RCNN/py-faster-rcnn/lib 此举可解决在lib文件夹下无法找到其他子目录中py文件的问题。
2. Linux (RedHat)系统配置
典型路径:/usr/lib/python2.7/site-packages
以上关于Python中引用非当前路径py文件的详细教程即为此处分享的全部内容,希望能为读者提供参考,并欢迎大家继续支持本站。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









