Python引用非当前路径py文件的两种有效方法

Evan
Evan
发布时间:2026-10-13| 5人浏览过
原创

本文介绍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文件的详细教程即为此处分享的全部内容,希望能为读者提供参考,并欢迎大家继续支持本站。

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。