python import 搜索路径 路径设置 pythonpath 库

python import 导入概述

在一个导入语句中的模块名起到两个作用:识别加载的外部文档,也会变成赋值给被载入模块的变量,模块定义的对象也会在执行时创建,就是在Import执行时,import会一次运行在目标文档中的语句从而建立其中的内容

程序第一次导入指定文件文件时执行的步骤:

  1. 找到模块文件
  2. 编译成位码(如果需要)
  3. 执行模块的代码来创建其所定义的对象

这三个步骤只在程序执行时,

模块第一次导入时才会进行,在这之后导入相同模块时,会跳过这三个步骤,而只是提取内存中已加载的模块对象

import 搜索路径

  • 程序的主目录

hello i am coming

(‘fdadf‘, ‘fasdfasd‘)

[‘d:\\Program  Project\\Python Project‘, ‘C:\\Windows\\system32\\python27.zip‘, ‘C:\\Python27\\DLLs‘, ‘C:\\Python27\\lib‘, ‘C:\\Python27\\lib\\plat-win‘, ‘C:\\Python27\\lib\\lib-tk‘, ‘C:\\Python27‘, ‘C:\\Python27\\lib\\site-packages‘]

包含的程序所在的目录 :d:\\Program  Project\\Python Project‘

  • PYTHONPATH目录(如果已经进行了设置):python会从左至右搜索pythonpath环境变量设置中罗列出的所有目录,简而言之,pythonpath是设置包含Python程序文件的目录的列表,这些目录可以是用户定义的或平台特定的目录名

详细设置见:http://blog.csdn.net/fyh2003/article/details/6837624

因为Python会先搜索主目录,当导入的文件跨目录时,这个设置才显得非常重要

  • 标准链接库目录

接着Python会自动搜索标准库模块安装在机器上的那些目录,因为这些一定会被搜索,所以不需要添加到pythonpath之中的

  • 任何.pth文件的内容(如果存在的话)允许用户把有效的目录添加到模块搜索路径中去,也就是后缀名为.pth的文本文件中一行行地列出目录,可以把一个.path文件放置在Python安装目录的顶层(例如C:\Python27)来扩展模块搜索路径,此时可以扮演pythonpath的角色、

其他

  • sys.path:是模块搜索的路径,Python在程序启动时进行配置,自动将pythonpath和.path文件的路径设置值合并到这个列表中,并设置第一项作为顶层文件的主目录
  • Python中的第三方扩展,通常使用标准链接库中的distutils工具来自动安装,所以不需要路径设置,就可以使用它们的代码
时间: 2024-10-18 01:22:23

python import 搜索路径 路径设置 pythonpath 库的相关文章

为什么需要设置pythonpath环境变量?

# -*- coding: utf-8 -*- #python 27 #xiaodeng #为什么需要设置pythonpath环境变量? #只需设置pythonpath,从而可以从正在用的目录(也就是正在交互模式下使用的当前目录,或者包含顶层文件的目录)以外的其他目录进行导入

python模块搜索路径

1.电脑版 (1).python安装目录中\Lib\site-packages\下建立*.pth文件,写入模块路径 (2).添加环境变量:变量名:pythonpath;变量值:模块(文件夹)路径 ,若有多个,用半角分号";"隔开 2.手机版 在resource\site.py文件中添加代码段 import syssys.path.append("模块(文件夹)路径") 发现:第一个参数都是C:\\resource 我的理解: 程序安装盘下的site.py指定模块路径

dive into python:模块的导入和搜索文件路径的配置

1.Python中导入模块:import sys:相当于Java中的导入包.类. 比如,我们导入sys模块,使用:import sys; 2.Python中调用函数的时候,会从默认配置的库文件夹中(sys.path)搜索你所调用的模块.这个库文件的目录配置,如下: sys.path用来配置Python模块搜索路径.它是一个List(列表),打印默认sys.path的内容: Python 3.3.5 (v3.3.5:62cf4e77f785, Mar  9 2014, 10:37:12) [MSC

python基础:搜索路径

如何将写好的脚本或者是模块加入python的搜索路径? >>>import sys >>> sys.path ['', '/Library/Frameworks/Python.framework/Versions/3.4/lib/python34.zip', '/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4', '/Library/Frameworks/Python.framework/Ve

python 环境变量设置PYTHONPATH

PYTHONPATH是Python搜索路径,默认我们import的模块都会从PYTHONPATH里面寻找. 打印PYTHONPATH: import os print sys.path >['', '/usr/local/lib/python2.7/dist-packages/dlib-19.4.0-py2.7-linux-x86_64.egg', '/home/ershisui',...] 注意:sys.path 也可以用 os.sys.path 替换,两个应该是同一个命令,推荐使用sys.p

python找包的路径(找不到自定义包的问题解决)

问题:工程下自定义的包,python在执行时经常找不到包 python找包的路径:python安装路径下的lib包和PYTHONPATH下的包 可以使用[sys.path]打印出python找包的路径 import sys syspath=sys.path 但是在jenkins运行时经常提示找不到包,所以就需要手动添加PYTHONPATH,通过追加sys.path列表来实现 例如下面的方式: import os import sys rootpath=str("工程所在目录") sys

在Python中以绝对路径或者相对路径导入文件(或模块)的方法

在Python中以相对路径或者绝对路径来导入文件或者模块的方法 相对路径和绝对路径的概念 绝对路径就是文件的真正存在的路径,是指从硬盘的根目录(盘符)开始,进行一级级目录指向文件. 相对路径就是以当前文件为基准进行一级级目录指向被引用的资源文件. 以下是常用的表示当前目录和当前目录的父级目录的标识符    ../ 表示当前文件所在的目录的上一级目录 ./ 表示当前文件所在的目录(可以省略) / 表示当前站点的根目录(域名映射的硬盘目录)  在Python中可以验证一下上述的标识方法: 测试的目录

Python:打印某个路径下的所有文件

打印某个路径下的所有文件,我们可以通过find命令实现(find 路径 -type f).下面我通过 Python 的递归来实现这个功能. [[email protected] ~]# vim print_files.py #!/usr/bin/python import os import sys def print_files(path): lsdir = os.listdir(path) dirs = [i for i in lsdir if os.path.isdir(os.path.j

Cookie中图片的浏览记录与cookie读取servle时路径的设置(文字描述)

public class ShowServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } public void doPost(HttpServletRequest request, HttpServletR