Python路径问题如何详细解析?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1525个文字,预计阅读时间需要7分钟。
1. 绝对路径导入Python模块时,在搜索模块时,会依次检查sys.path中的位置,直到找到模块为止。以下命令可查看当前的搜索路径: python import sys print(sys.path) sys.path的初始值来源于两个(实际上还有一个): - Python安装目录下的site-packages目录 - 当前工作目录
1. 绝对路径引入
Python 在搜索模块时,依次搜索sys.path里的位置,直到找到模块为止。下面命令可以查看当前的搜索路径:
import sys print(sys.path)
sys.path的初始值来源于两个(其实还有一些更复杂但不常用的)。一个是系统的PYTHONPATH变量,因此可通过设置该变量,来设置 Python 默认的搜索位置。比如:
export PYTHONPATH=/opt/python:$PYTHONPATH echo $PYTHONPATH
将该命令放在系统初始化脚本(/etc/environment)或者 BASH 初始化脚本(/~/.bashrc)里,可以对每个新开的窗口有效。
sys.path的另一个来源是当前执行程序所在的目录 (而不是当前目录)。
本文共计1525个文字,预计阅读时间需要7分钟。
1. 绝对路径导入Python模块时,在搜索模块时,会依次检查sys.path中的位置,直到找到模块为止。以下命令可查看当前的搜索路径: python import sys print(sys.path) sys.path的初始值来源于两个(实际上还有一个): - Python安装目录下的site-packages目录 - 当前工作目录
1. 绝对路径引入
Python 在搜索模块时,依次搜索sys.path里的位置,直到找到模块为止。下面命令可以查看当前的搜索路径:
import sys print(sys.path)
sys.path的初始值来源于两个(其实还有一些更复杂但不常用的)。一个是系统的PYTHONPATH变量,因此可通过设置该变量,来设置 Python 默认的搜索位置。比如:
export PYTHONPATH=/opt/python:$PYTHONPATH echo $PYTHONPATH
将该命令放在系统初始化脚本(/etc/environment)或者 BASH 初始化脚本(/~/.bashrc)里,可以对每个新开的窗口有效。
sys.path的另一个来源是当前执行程序所在的目录 (而不是当前目录)。

