美文网首页
Python sys.path 作用

Python sys.path 作用

作者: Jarkata | 来源:发表于2021-01-16 21:15 被阅读0次

sys.path的作用

导入一个叫 mod1 的模块时,解释器先在当前目录中搜索名为 mod1.py 的文件。如果没有找到的话,接着会到 sys.path 变量中给出的目录列表中查找。 sys.path 变量的初始值来自如下:

  • 输入脚本的目录(当前目录)。
  • 环境变量 PYTHONPATH 表示的目录列表中搜索(这和 shell 变量 PATH 具有一样的语法,即一系列目录名的列表)。
  • Python 默认安装路径中搜索。
    实际上,解释器由 sys.path 变量指定的路径目录搜索模块,该变量初始化时默认包含了输入脚本(或者当前目录), PYTHONPATH 和安装目录。这样就允许 Python程序了解如何修改或替换模块搜索目录。

PYTHONPATH 与 sys.path的关系

默认情况下PYTHONPATH是空的, 然后进去看到sys.path是一个列表,包括有所有查找包的目录

下面我们给PYTHON加个目录

(mumu-store-server-env) [~/vhost/nemu-statistics]$ export PYTHONPATH=/home/lidongwei/Desktop 
(mumu-store-server-env) [~/vhost/nemu-statistics]$ python 
>>> import sys
>>> sys.path
['', '/home/lidongwei/Desktop', '/home/lidongwei/.virtualenvs/mumu-store-server-env/lib/python2.7', '/home/lidongwei/.virtualenvs/mumu-store-server-env/lib/python2.7/plat-x86_64-linux-gnu', '/home/lidongwei/.virtualenvs/mumu-store-server-env/lib/python2.7/lib-tk', '/home/lidongwei/.virtualenvs/mumu-store-server-env/lib/python2.7/lib-old', '/home/lidongwei/.virtualenvs/mumu-store-server-env/lib/python2.7/lib-dynload', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/home/lidongwei/.virtualenvs/mumu-store-server-env/local/lib/python2.7/site-packages', '/home/lidongwei/.virtualenvs/mumu-store-server-env/lib/python2.7/site-packages']

相关文章

  • Python sys.path 作用

    sys.path的作用 导入一个叫 mod1 的模块时,解释器先在当前目录中搜索名为 mod1.py 的文件。如果...

  • 查看Python安装路径

    Python2.7 import sysprint sys.path Python3.0 import syspr...

  • Python sys.path & PYTHONPATH

    参考: sys.pathPYTHONPATHPython sys.path详细介绍 环境 Mac Python 3...

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

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

  • caffe之python

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

  • python的sys.path模块

    见到这种用法 查看文档后知道python只有sys.path方法,它是一个列表,里面记录的是python搜索模块的...

  • python sys.path PYTHONPATH

    (1)代码方式 importsyssys.path.append('模块所在路径') (2)终端设置PYTHONP...

  • Python sys.path详解

    直接运行 和 模块运行 的区别 python xxx.py python -m xxx.py 这是两种加载py文件...

  • 路径问题

    用python命令执行py脚本时,py脚本所在的路径会被加入到sys.path当中(而不是执行python命令的那...

  • python增加模块查找路径

    为Python添加模块加载路径的方法: 方法一:函数添加 1 import sys 2 查看sys.path 3 ...

网友评论

      本文标题:Python sys.path 作用

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