我是这方面的新手,已经开始学习Python了,但是有一些问题我看不懂,
- PYTHONPATH 到底是什么(在 Ubuntu 上)?是文件夹吗?
- Ubuntu 是否默认提供 Python,还是必须显式安装?
- 所有模块所在的文件夹在哪里(我有很多名为
python_
的文件夹)? - 如果我在编程时希望新模块能够工作(例如 pyopengl),我应该去哪里介绍我下载的文件夹中的所有文件夹?
- 从 PYTHONPATH 问题中恢复过来,如何配置 PYTHONPATH 才能开始处理我的新模块?
最佳答案
1) PYTHONPATH
是一个环境变量,您可以设置它来添加额外的目录,python 将在其中查找模块和包。例如:
# make python look in the foo subdirectory of your home directory for
# modules and packages
export PYTHONPATH=${PYTHONPATH}:${HOME}/foo
这里我使用 sh
语法。对于其他 shell(例如 csh
、tcsh
),语法会略有不同。要使其永久化,请在 shell 的 init 文件(通常为 ~/.bashrc)中设置变量。
2) Ubuntu 已经安装了 python。安装其他(独立)python 版本可能是有原因的,但我发现这很少需要。
3) 模块所在的文件夹取决于 PYTHONPATH
以及安装 python 时设置的目录。大多数情况下,安装的东西你不应该关心它在哪里——Python知道它在哪里,它可以找到模块。有点像发出命令 ls
—— ls
住在哪里? /usr/bin
? /bin
? 99% 的情况下,您不需要关心 - 只需使用 ls
并很高兴它位于您的 PATH
的某个位置,以便 shell 可以找到它。
4) 我不确定我是否理解这个问题。 3rd 方模块通常带有安装说明。如果您按照说明进行操作,python 应该能够找到该模块,您不必关心它的安装位置。
5) 配置 PYTHONPATH
以包含您的模块所在的目录,python 将能够找到您的模块。
关于Linux 上的 PYTHONPATH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18247333/