美文网首页python
Python模块搜索路径

Python模块搜索路径

作者: 雨幻逐光 | 来源:发表于2019-12-25 14:53 被阅读0次

在编写程序时,我们有时候想把扩展功能,并把这些功能模块整合到一起变成一个module,以便后续开发时导入改模块。这个时候就涉及到模块搜索路径的问题。
如何让python找到我们的module并成功导入呢?方法有以下三种:

  1. 动态加载模块所在路径**
    临时生效。对于不经常使用的模块,这种方式比较推荐,这样不至于次要搜索路径污染了 PYTHONPATH。
  2. 修改 PYTHONPATH 变量
    永久生效,对于在许多程序中都使用的模块,可以采用这种方式。这将改变所有 Python 应用的搜索路径,因为启动 Python 时,它会读取这个变量,甚至不同版本的 Python 都会受影响。
  3. 增加 *.pth 文件
    永久生效,这是最简单的、也是推荐的方式。Python 在遍历已知的库文件目录过程中,如果遇到 .pth 文件,便会将其中的路径加入到 sys.path 中,于是 .pth 中所指定的路径就可以被 Python 运行环境找到了。

三种方法对应操作如下:
假设我们的模块所在路径是"/Users/lin/python_module"

1. 动态加载
import sys
sys.path.append("/Users/lin/python_module")
2. 修改 PYTHONPATH 变量
vim ~/.bashrc

用以上命令打开.bashrc文件并编辑。在文件末端加入下面这句命令:

export PYTHONPATH=$PYTHONPATH:/Users/lin/python_module

之后重新启动shell或者键入一下命令重新加载配置:

source ~/.bashrc # 或者 . ~/.bashrc 
3. 增加 *.pth 文件

首先找到 site-packages 的路径:

import site
site.getsitepackages()

根据输出路径,找到 site-packages 文件夹,在其中加入以 .pth 扩展名结尾的文件。该文件的内容是你要搜寻的模块地址。

/Users/lin/python_module

相关文章

  • import

    普通 Python 模块的搜索路径 在当前模块所在路径中搜索导入模块 在环境变量 PYTHONPATH 指定的路径...

  • 模块--操作系统 sys !!!

    1.导入模块 2.查看Python模块搜索路径 3.添加自定义的Python模块搜索路径 -- 添加到最后 4.添...

  • 【笔记】《Python语言以及应用》- 面向对象

    一、Python盒子: 模块、包和程序 1. 模块 一个模块就是一个Python代码文件 导入模块: 搜索路径: ...

  • Python-添加库

    pip添加库 Pycharm添加库 查看Python安装路径 查看Python搜索模块路径集 1. pip pip...

  • Python模块搜索路径

    最近在学习python的C++扩展(pybind11),写完一个扩展模块之后,想要在自己的环境中以后都能自动导入这...

  • Python模块搜索路径

    在编写程序时,我们有时候想把扩展功能,并把这些功能模块整合到一起变成一个module,以便后续开发时导入改模块。这...

  • 2018-11-07 模块与包

    Python模块 引入模块 以脚本方式运行模块,name 被设置为 "main" 模块搜索路径 当前目录 sys....

  • python之导入

    【问题1】、如何查看python编辑器搜索模块路径? print sys.path,如果导入模块的路径不存在输出的...

  • 修改python import包/模块搜索路径的几种方法

    当Python执行import语句时,它会在一些路径中搜索Python模块和扩展模块。可以通过sys.path查看...

  • caffe之python

    caffe中运行python代码,一般来说,python有自己的模块搜索路径,即sys.path,这些路径是添加在...

网友评论

    本文标题:Python模块搜索路径

    本文链接:https://www.haomeiwen.com/subject/drecoctx.html