pwd
ls
echo $PYTHONPATH
这三个命令是你在 Linux 或 Docker 容器中常用来「查看环境状态」的基础命令。
✅ 1. echo $PYTHONPATH
🔍 含义
这是在查看当前的 Python 模块搜索路径。
🧠 分解解释:
echo
:打印某个变量的值(就像“说出它”)。$PYTHONPATH
:这是一个环境变量,Python 会用它来决定到哪些目录里去找你 import 的模块。
💡 举例:
echo $PYTHONPATH
输出可能是:
/app
这表示:Python 会从 /app
目录下开始找你写的模块和包。
🧰 使用场景:
你想知道 from xxx import yyy
到底是从哪个根目录开始找的,就打印这个变量看看。
✅ 2. pwd
🔍 含义
打印当前所在的工作目录(present working directory)。
🧠 分解解释:
pwd
是 “print working directory” 的缩写。- 它告诉你现在在哪个文件夹下操作。
💡 举例:
pwd
输出可能是:
/home/user/my_project
表示你现在在 /home/user/my_project
目录里,所有相对路径操作(.
)都从这里开始算。
✅ 3. ls
🔍 含义
列出当前目录下的文件和文件夹。
🧠 分解解释:
ls
是 “list” 的缩写。- 它就像 Windows 的“打开这个文件夹看看里面有什么”。
💡 举例:
ls
输出可能是:
app requirements.txt README.md docker-compose.yml
表示你当前目录下有一个文件夹 app
和一些文件。
你还可以用:
ls -l # 显示详细信息(文件大小、时间等)
ls -a # 显示隐藏文件
ls app # 查看 app 文件夹里的内容
✅ 总结对比(说人话)
命令 | 含义 | 类比理解 |
---|---|---|
echo $PYTHONPATH | 看 Python 去哪里找你的模块 | “告诉我 Python 会从哪开始找包” |
pwd | 当前所在的目录 | “我现在在哪个文件夹?” |
ls | 当前目录下有哪些东西 | “我看看这个文件夹里有啥” |
✅ 常用于排查问题
你经常组合这几个命令来排查 import 模块失败
的问题:
pwd
ls
echo $PYTHONPATH
如果你 import 的模块路径不对,通常是因为当前路径不对,或者 PYTHONPATH
没设好。这三个命令就像是「环境侦查工具」。