我的 PYTHONPATH 包含什么?

我的 PYTHONPATH 包含什么?

我正在开发一些个人 Python 库,我需要显示 PYTHONPATH 包含的内容,然后对其进行操作。

答案1

通常,环境变量$PYTHONPATH为空(try echo $PYTHONPATH)。python 搜索库的实际文件夹列表可以通过以下方式找到(在 python 中):

import sys
print(sys.path)

这将由(按搜索顺序)当前目录、 中的任何目录$PYTHONPATH以及由 设置的默认库目录组成site.py。主要默认位置是(其中 XY 是 Python 版本,例如 2.7):

/usr/lib/pythonX.Y (python system libraries, eg re, urllib)
/usr/lib/pythonX.Y/dist-packages (python libraries installed with deb packages)

如果你使用pip install --user或类似于自己安装的库,它还将包含用户库目录:

/home/USERNAME/.local/lib/pythonX.Y/site-packages

PYTHONPATH您可以在启动 python ( ) 之前设置环境变量PYTHONPATH=$PYTHONPATH:/foo/bar,或者sys.path在启动 python ( ) 之后进行编辑来操作import sys; sys.path = ["/foo/bar"] + sys.path

但是,如果你想使用自己的 Python 库,一个好主意是创建一个virtualenv。这是一个目录,你可以在其中使用自己的 Python 库版本,而不会有弄乱系统使用的 Python 库的风险。请参阅如何在 Ubuntu 中设置和使用虚拟 Python 环境?有关创建和使用虚拟环境的信息。

相关内容