Linux 上的 PYTHONPATH

标签 python pythonpath

我是这方面的新手,已经开始学习Python了,但是有一些问题我看不懂,

  1. PYTHONPATH 到底是什么(在 Ubuntu 上)?是文件夹吗?
  2. Ubuntu 是否默认提供 Python,还是必须显式安装?
  3. 所有模块所在的文件夹在哪里(我有很多名为python_的文件夹)?
  4. 如果我在编程时希望新模块能够工作(例如 pyopengl),我应该去哪里介绍我下载的文件夹中的所有文件夹?
  5. 从 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(例如 cshtcsh),语法会略有不同。要使其永久化,请在 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/

相关文章:

python - 从 python 路径中永久删除目录

python - 放置小型 python 便利模块的推荐位置在哪里

python - Word2Vec + Regression - 数值评分方法

python - 使用 Python 学习 GIS

python - 管道子进程时资源不可用

python - 添加到python路径mac os x

Python 代码从 IDE 运行,而不是从终端运行

python 有时 os.environ 没有 pythonpath

python - 如何匹配可变大小反向引用的长度而不是内容

python - 我该怎么做,以便一次只有一个线程可以查看本地json文件