文档章节

Python导入自定义包或模块

独钓渔
 独钓渔
发布于 2015/08/04 08:53
字数 328
阅读 4123
收藏 5

一般我们会将自己写的python模块与python自带的模块分开存放以达到便于维护的目的。

Python 运行环境在查找模块时是对 sys.path 列表进行遍历,如果我们想在运行环境中添加自定义的模块,主要有以下三种方法:

1.在sys.path列表中添加新的路径(只能对执行了sys.path.append命令的当前Python运行环境起作用,对其他运行环境不起作用,也即“一次性”的)。

>>> import sys

>>> sys.path

>>> sys.path.append('/home/xxx/yyy')             #目录/home/xxx/yyy包含你所需要的包或模块

设置PYTHONPATH环境变量(永久性添加):

2.将包或模块复制到sys.path列表中的目录(通过sys.path查看)里(如/home/test/lib/python2.7/site-packages/目录)。

3.最简单的办法是用 .pth 文件来实现。Python 在遍历已有的库文件目录(sys.path中指定)过程中,如果见到一个 .pth 文件,就会将该文件中所记录的路径加入到 sys.path 设置中,这样 .pth 文件说指明的库也就可以被 Python 运行环境找到。

$cd /home/test/lib/python2.7/site-packages/

$touch test.pth

$vim test.pth

$添加一行包或模块所在的目录(如:/home/test/somePackage/)

则test.pth文件内容为:

/home/test/somePackage/

本文转载自:http://changfengmingzhi.blog.163.com/blog/static/167105288201431392522454/

独钓渔
粉丝 48
博文 408
码字总数 157886
作品 0
沙坪坝
系统管理员
私信 提问
[ python import module ] 导入模块

import moudlename ----> import modulename.py ---> import module_name.py文件路径 -----> sys.path (这里进行查找文件) import 优先级高于 from module import xx 规则: 如果多个包,尽量......

_______-
2018/10/15
56
0
python 入门笔记 (模块)

一、模块基础 1、模块 自我包含,且有组织的代码片段就是模块 模块是Pyhon最高级别的程序组织单元,它将程序代码和数据封装起来以便重用。实际的角度,模块往往对应Python程序文件。 每个文件...

QEfarmer
2015/04/03
204
1
python 在不同层级目录import 模块的方法

使用python进行程序编写时,经常会使用第三方模块包。这种包我们可以通过python setup install 进行安装后,通过import XXX或from XXX import yyy 进行导入。不过如果是自己遍写的依赖包,又...

329984300
2018/07/03
0
0
Python类、模块、包的区别

类 类的概念在许多语言中出现,很容易理解。它将数据和操作进行封装,以便将来的复用。 模块 模块,在Python可理解为对应于一个文件。在创建了一个脚本文件后,定义了某些函数和变量。你在其...

幕三少
2018/06/06
0
0
Python全栈工程师(包、模块 的导入)

ParisGabriel 每天坚持手写 一天一篇 决定坚持几年 为了梦想 为了信仰                         Python人工智能从入门到精通 $ pip3 install tensorflow :   第三...

巴黎香榭
2018/07/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Less导入选项

Less 提供了CSS @import CSS规则的几个扩展,以提供更多的灵活性来处理外部文件。 语法: @import (keyword) "filename"; 以下是导入指令的相关详情: reference,使用较少的文件但不输出。 ...

凌兮洛
12分钟前
6
0
Docker下实现MySQL主从(读、写分离)同步配置

docker下实现两个(或多个)mysql容器的主、从数据库同步配置,首先要明白docker容器的相互通信关系,默认是使用的bridge模式: 也就是说,通过docker run命令创建docker容器是每个容器都有自己...

源哥L
21分钟前
11
0
一起来学Java8(三)——方法引用

在一起来学Java8(一)——函数式编程中有一个简单的函数式编程的例子: import java.util.function.Consumer;class Person { public static void sayHello(String name) { S...

猿敲月下码
41分钟前
16
0
读书笔记:深入理解ES6(十一)

第十一章 Promise与异步编程   Promise可以实现其他语言中类似Future和Deferred一样的功能,是另一种异步编程的选择,它既可以像事件和回调函数一样指定稍后执行的代码,也可以明确指示代码...

张森ZS
今天
23
0
面试官,Java8 JVM内存结构变了,永久代到元空间

在文章《JVM之内存结构详解》中我们描述了Java7以前的JVM内存结构,但在Java8和以后版本中JVM的内存结构慢慢发生了变化。作为面试官如果你还不知道,那么面试过程中是不是有些露怯?作为面试...

程序新视界
今天
34
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部