Python 3.5 第三方包安装路径详解与 sys.path 配置方法
本文详解 Python 3.5 中通过 pip 或 apt-get 安装第三方包的具体存放路径差异,并介绍如何通过 sys.path 手动添加模块路径。内容包括临时添加路径、创建 .pth 文件永久生效以及使用 PYTHONPATH 环境变量三种方法,帮助开发者解决模块导入问题。
Python 3.5 包安装路径差异
在 Python 开发中,我们常使用 apt-get 或 pip 工具来安装依赖包,但这两种方式导致的包存放路径存在显著差异,具体区别如下所述。
若通过 pip 或 pip3 命令进行安装,第三方包默认存储在特定目录下。
path-prefix/local/lib/python3.5/site-package1
若通过 apt-get 命令进行安装,第三方包则存储在另一特定目录下。
path-prefix/lib/python3.5/site-package
内容扩展:
Python 包与模块路径解析
Python 包与模块路径解析
当 Python 解释器执行 import 语句时,会在预设的一系列路径中查找 Python 模块及扩展模块。用户可以通过 sys.path 变量查看这些搜索路径,例如执行以下命令:
>>> import sys
>>> sys.path
['', '/usr/lib/python2.7/site-packages/demo_nova_hooks-5-py2.7.egg', '/usr/lib64/python27.zip', '/usr/lib64/python2.7', <br>'/usr/lib64/python2.7/plat-linux2', '/usr/lib64/python2.7/lib-tk', '/usr/lib64/python2.7/lib-old', '/usr/lib64/python2.7/lib-dynload', <br>'/usr/lib64/python2.7/site-packages', '/usr/lib64/python2.7/site-packages/gtk-2.0', '/usr/lib/python2.7/site-packages']
列表中的空字符串代表当前工作目录。
在安装第三方模块时,如果未采用标准安装方式,为了能够成功引用(import)这些模块,必须将该模块的安装路径显式添加到 sys.path 列表中。
模块路径添加方法
以下方法可将模块路径临时添加到当前模块的扫描路径中:
sys.path.append('模块的路径')。
sys.path.insert(0,'模块的路径')
以下方法可将路径永久添加到 sys.path 配置中:
1)将编写好的 .py 文件直接放置到当前 Python 环境的 site-packages 目录下。
2)在当前环境 Python 安装目录的 site-packages 文件夹下,新建一个以 .pth 为后缀名的配置文件。
在配置文件中写入模块的路径,每行一个路径,例如使用 vim 编辑 pythonmodule.pth 文件:
/opt/alpen
/opt/alpen/remote
3)使用 PYTHONPATH 环境变量(建议谨慎使用,因为容易引发路径冲突或错误)。
export PYTHONPATH=$PYTHONPATH:/opt/alpen/remote
以上就是关于 Python 3.5 中包存放具体路径及相关配置的详细介绍,更多相关 Python 3.5 模块位置的内容,请搜索本站历史文章或继续浏览后续推荐内容,感谢大家的支持。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









