python添加模块

1.如何在python中添加自定义模块

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

Python 运行环境在查找库文件时是对 sys.path 列表进行遍历,如果我们想在运行环境中注册新的类库,主要有以下三种方法:

在sys.path列表中添加新的路径。

设置PYTHONPATH环境变量。

将库文件复制到sys.path列表中的目录里(如site-packages目录)。

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

操作:

在Python/Lib/site-package目录下创建一个MyModule.pth文件,其中内容为自定义的模块所在的路径。

Config代码

C:\Project

C:\Project 这样Project目录下的python文件就可以被找到了。

谢谢采纳

2.如何在python中添加自定义模块

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

Python 运行环境在查找库文件时是对 sys.path 列表进行遍历,如果我们想在运行环境中注册新的类库,主要有以下三种方法: 在sys.path列表中添加新的路径。 设置PYTHONPATH环境变量。

将库文件复制到sys.path列表中的目录里(如site-packages目录)。 其实,最简单的办法是用 .pth 文件来实现。

Python 在遍历已知的库文件目录过程中,如果见到一个 .pth 文件,就会将文件中所记录的路径加入到 sys.path 设置中,这样 .pth 文件说指明的库也就可以被 Python 运行环境找到。 操作: 在Python/Lib/site-package目录下创建一个MyModule.pth文件,其中内容为自定义的模块所在的路径。

Config代码 C:\Project C:\Project 这样Project目录下的python文件就可以被找到了。谢谢采纳。

3.python 怎样添加模块加载路径

这里主要介绍第二种方法:通过.ph文件进行设置,好处是可以将路径设为永久路径

在Python的安装目录下,找到 \Lib\site-packages 文件夹,在该文件夹下新建一个以.pth为后缀名的文件,编辑文件,内容为要添加的库路径。(我的文件名命名为setpath.pth)。添加路径示例:文件内容写入要引用的库路径

步骤1:建立文件,可以首先建立一个文本文档,写下路径如D:\\Python\\mulib。我这里新建的文件路径的文件夹命名为“mulib”

步骤2:保存文档时,将文件类型选为所有,文件名为 setpath.pth。文件名是什么无所谓,主要是只有当文档类型选为“所有文件”,才可以定义文件类型为.pth

步骤3:将保存好的文件放在Python的site-packages文件夹中就完成了。

4.Python安装模块的几种方法

首先确定已经在你的电脑上安装了python,然后配置了python的环境变量.例如:我要安装的模块是xlrd

1.把要安装的包copy到python的安装目录,例如我的C:\Python27,或者在安装目录下新建一个文件夹(packages),方便存放导入的模块。注:我的copy到C:\Python27\packages

2.运行cmd,cd 到你的安装目录,我的C:\Python27\packages\xlrd-0.9.3,输入python setup.py install,完成

3.打开python中IDLE(Python GUI),输入import xlrd,无提示表示,安装成功。

5.python怎么安装模块

1.

直接copy

下载的模块文件中已经有了模块的文件,有些模块只有一个文件,比如较早版本的BeautifulSoup,有些是一个文件夹,比如新版本BeautifulSoup就是一个叫做bs4的文件夹。

把这些文件直接copy到你的python路径下的/Lib/site-packages文件夹中,比如C:/Python27/Lib/site-packages。之后就可以在程序里直接引用了:

import BeautifulSoup

或者

from bs4 import BeautifulSoup

这是根据你放置的文件位置不同而决定的。

网上有人说直接放在Lib文件夹中就可以了。的确这样也行,但Lib文件夹中都是自带的模块,看一下就会发现我们用过的random、re等模块的代码文件。而外部模块一般放在site-packages文件夹中。

2.

setup.py

很多模块里都附带了setup.py文件,有同学直接双击了,然后发现没有用。

它的使用方法是从命令行去到setup.py所在的路径下,运行

python setup.py install

仔细看一下安装时输出的信息可以发现,在线学习这个命令做的事情其实也就是帮你把模块的代码copy到site-packages文件夹。

3.

setuptools

使用setuptools可以直接根据模块名称来自动下载安装,不需要自己再去寻找模块的安装文件。不过在使用之前,你得先安装setuptools自身。

windows平台的32位python,可以直接下载setuptools的exe文件安装。(去搜索setuptools windows可以找到,我也上传了一份在论坛本帖后面)

Linux用户可以从包管理器中安装,比如ubuntu:

apt-get install python-setuptools

windows平台64位python得用ez_setup.py进行安装(文件我也上传了)。这种方式也适用于所有平台。

在ez_setup.py所在文件夹下运行:

python ez_setup.py

setuptools会被安装在python路径\Scripts下。之后,你可以把这个路径添加到环境变量path中,也可以直接从命令行进入到Scripts文件夹下,执行easy_install,看看是否安装成功了。

6.如何导入python中的模块

定义模块,只要使用文本编辑器,把一些python代码输入到文本中,然后以.py为后缀名进行保存,任何此类文件都会被认为是python模块。

比如说,下面的代码输入到一个文件中,就可以看作是一个模块:def printme(var): print varif __name__ == '__main__': printme(1)假设说输入到a.py中,那么import a就可以把这个模块导入。然后可执行a.printme(3),屏幕即可打印出3:>>> a.printme(3)3>>>一个模块顶层定义的变量,会自动变成模块的属性。

例如:data=[1,2,3]def printme(var): print varif __name__ == '__main__': printme(1)data变量就是模块的一个属性。其实printme也是一个属性,只不过是一个函数罢了。

引入模块示例如下:(假定此时data=[1,2,3]未定义)>>> import a>>> a.data Traceback (most recent call last): File "", line 1, in a.dataAttributeError: 'module' object has no attribute 'data'>>> reload(a)>>> a.data Traceback (most recent call last): File "", line 1, in a.dataAttributeError: 'module' object has no attribute 'data'>>>从上述提示可以看出data属性未定义,此时再在a.py文件中定义data=[1,2,3],重新加载a模块,并输出data属性:>>> reload(a)>>> a.data[1, 2, 3]>>>这里的reload函数可以重新加载一个模块。如果在模块代码中更改了,那么需要重新加载。

上面a.data,就是访问模块中的属性。上面的例子是导入一个文件作为一个模块。

其实python的模块导入还有更丰富的内容。除了模块名之外,python也可以导入指定目录路径。

python代码的目录就称为包。因此,这类导入就称为包导入。

事实上,包导入是把计算机上的目录变成python的一个命名空间。而属性就是目录中包含的子目录或者是模块文件。

看下面例子:在我的桌面上有一个aa文件夹,里面有bb文件夹,bb里面有a.py这个文件。那么在aa和bb文件夹中分别放置一个__init__.py,之后,在命令行中import aa.bb.a,就可以导入模块a了。

7.怎么从python引入自己的模块

1.如果导入的模块和主程序在同个目录下,直接import就行了

2.如果导入的模块是在主程序所在目录的子目录下,可以在子目录中增加一个空白的__init__.py文件,该文件使得python解释器将子目录整个也当成一个模块,然后直接通过“import 子目录.模块”导入即可。

3.如果导入的模块是在主程序所在目录的父目录下,则要通过修改path来解决,有两种方法:

(1)通过”import sys,sys.path.append('父目录的路径')“来改变,这种方法属于一次性的,只对当前的python解释器进程有效,关掉python重启后就失效了。

(2)直接修改环境变量:在windows中是 “ set 变量=‘路径’ ” 例如:set PYTHONPATH='C:\test\。' 查看是否设置成功用echo %PYTHONPATH%,而且进到python解释器中查看sys.path,会发现已经有了新增加的路径了。这 种方式是永久的,一次设置以后一直都有效。在linux中是 "export 变量=‘路径’ “,查看是" echo $变量 "

通过修改path是通用的方法,因为python解释器就是通过sys.path去一个地方一个地方的寻找模块的。

8.Python如何安装模块

一、方法1: 单文件模块

直接把文件拷贝到 $python_dir/Lib

二、方法2: 多文件模块,带setup.py

下载模块包,进行解压,进入模块文件夹,执行:

python setup.py install

三、方法3:easy_install 方式

先下载ez_setup.py,运行python ez_setup 进行easy_install工具的安装,之后就可以使用easy_install进行安装package了。

easy_install packageName

easy_install package.egg

四、方法4:pip 方式

先进行pip工具的安装:easy_install pip(pip 可以通过easy_install 安装,而且也会装到 Scripts 文件夹下。)

安装:pip install PackageName

更新:pip install -U PackageName

移除:pip uninstall PackageName

搜索:pip search PackageName

python添加模块

转载请注明出处编程代码网 » python添加模块

资讯

pythonsocket传输

阅读(7)

本文主要为您介绍pythonsocket传输,内容包括python如何使用socket来传输对象,我想做一个程序可以让服务端与客户端利用python的socket模块传输数,请教如何使用python的socket发送二进制数据。import socketimport structsock = socket.sock

资讯

python声明对象

阅读(8)

本文主要为您介绍python声明对象,内容包括python中需要声明对象类型吗,python3怎么声明一个bytes对象,python中需要声明对象类型吗。Python可以自定义新的类,然后用这些类创建新对象。12345classFruit:def__init__(self, name):s

资讯

pythonfor画三角形

阅读(5)

本文主要为您介绍pythonfor画三角形,内容包括python如何用for循环写一个三角形,怎么用python画三角形并填色以及画五角星并且填色(急),python怎么绘制等边三角形,用turtle。from turtle import *for i in range(3):fd(50)lt(120)fd是指前进,lt

资讯

pythonfoo()

阅读(6)

本文主要为您介绍pythonfoo(),内容包括Python中经常看到foo,请问foo是什么意思呢,Python中经常看到foo,请问foo是什么意思呢,pythonfoo=lambdax:x*x是什么意思。这是Python函数可变参数 args及kwargs*args表示任何多个无名参数,它是一个tupl

资讯

pythonifororin

阅读(6)

本文主要为您介绍pythonifororin,内容包括pythonor语句的用法,python,if语句用or作条件判断不执行else,Python里or的用法。if条件语句后面需要跟随bool类型的数据,即True或者False。然而,如果不是bool类型的数据,可以将其转换成bool类型的数据

资讯

python自然语言处理pdf

阅读(6)

本文主要为您介绍python自然语言处理pdf,内容包括如何实现用python处理pdf,如何用python自然语言处理,如何用Python从大量pdf中提取表格中的数据进行分析。python是一款应用非常广泛的脚本程序语言,谷歌公司的网页就是用python编写。python

资讯

androidpython

阅读(6)

本文主要为您介绍androidpython,内容包括有没有安卓上运行的python软件我可以给我吗谢谢,安卓上下载了个python,怎么安装相应的库,有用Python写过AndroidApp的吗体验如何。Python是动态语言,比较简洁。Android不直接支持使用python开发应用,

资讯

pythonutf8字符串

阅读(8)

本文主要为您介绍pythonutf8字符串,内容包括Python新手请教:如何判断一个字符串(utf8)是英语还是汉语搜,怎么在Python里使用UTF8编码,python从utf8文件中读入的字符串什么编码。基本概念在Python里有两种类型的字符串类型:字节字符串和Unicode

资讯

pythonresource

阅读(6)

本文主要为您介绍pythonresource,内容包括Python怎样得到资源文件的绝对路径,Python怎样得到资源文件的绝对路径,kivy在Android上运行,有人弄过吗。import sysimport os.pathpackage = "foo"resource = "bar.ini"# pkgutil

资讯

python字符串ascii

阅读(6)

本文主要为您介绍python字符串ascii,内容包括Python怎样将字符串转换为ASCII码,python字符串是不是ascii,Python怎样将字符串转换为ASCII码。如果要判断某路径是否包换中文,可以用正则表达式判断是否含有双字节字符>>> import re>>> re.sear

资讯

pythonwebservice调用

阅读(10)

本文主要为您介绍pythonwebservice调用,内容包括python怎么调用webservice?,python怎么调用webservice,如何用python写webservice。Class.forName(className) 实际上是调用Class.forName(className, true, this.g

资讯

python默认路径

阅读(5)

本文主要为您介绍python默认路径,内容包括如何设置默认的python路径,python多个版本默认路径设置,如何设置python模块的默认搜索路径。1. sudo gedit /usr/local/lib/python2.7/site-packages/<my_python_path

资讯

pythoneditplus

阅读(5)

本文主要为您介绍pythoneditplus,内容包括怎么用editplus配置python,怎么用editplus配置python,editplus怎么运行python程序。首先下载安装Editplus和python,安装很简单下载之后双击一直默认下一步就可以搞定,不过在安装editplus的时候他们捆

资讯

python中的file

阅读(5)

本文主要为您介绍python中的file,内容包括python中的file()是什么意思呢,python中的file是什么意思呢,pythonfile怎么打开。是file类的构造函数,参数和内置的open()函数相同,在打开文件时更推荐使用open(),所以更多用于测试文件类型的测试:isins

资讯

pythonsocket传输

阅读(7)

本文主要为您介绍pythonsocket传输,内容包括python如何使用socket来传输对象,我想做一个程序可以让服务端与客户端利用python的socket模块传输数,请教如何使用python的socket发送二进制数据。import socketimport structsock = socket.sock

资讯

python声明对象

阅读(8)

本文主要为您介绍python声明对象,内容包括python中需要声明对象类型吗,python3怎么声明一个bytes对象,python中需要声明对象类型吗。Python可以自定义新的类,然后用这些类创建新对象。12345classFruit:def__init__(self, name):s

资讯

pythonfor画三角形

阅读(5)

本文主要为您介绍pythonfor画三角形,内容包括python如何用for循环写一个三角形,怎么用python画三角形并填色以及画五角星并且填色(急),python怎么绘制等边三角形,用turtle。from turtle import *for i in range(3):fd(50)lt(120)fd是指前进,lt

资讯

pythonfoo()

阅读(6)

本文主要为您介绍pythonfoo(),内容包括Python中经常看到foo,请问foo是什么意思呢,Python中经常看到foo,请问foo是什么意思呢,pythonfoo=lambdax:x*x是什么意思。这是Python函数可变参数 args及kwargs*args表示任何多个无名参数,它是一个tupl

资讯

pythonifororin

阅读(6)

本文主要为您介绍pythonifororin,内容包括pythonor语句的用法,python,if语句用or作条件判断不执行else,Python里or的用法。if条件语句后面需要跟随bool类型的数据,即True或者False。然而,如果不是bool类型的数据,可以将其转换成bool类型的数据

资讯

python自然语言处理pdf

阅读(6)

本文主要为您介绍python自然语言处理pdf,内容包括如何实现用python处理pdf,如何用python自然语言处理,如何用Python从大量pdf中提取表格中的数据进行分析。python是一款应用非常广泛的脚本程序语言,谷歌公司的网页就是用python编写。python

资讯

androidpython

阅读(6)

本文主要为您介绍androidpython,内容包括有没有安卓上运行的python软件我可以给我吗谢谢,安卓上下载了个python,怎么安装相应的库,有用Python写过AndroidApp的吗体验如何。Python是动态语言,比较简洁。Android不直接支持使用python开发应用,

资讯

python就业

阅读(6)

本文主要为您介绍python就业,内容包括python就业前景如何python培训完起薪有多少呢,黑马程序员学python毕业以后主要做什么工作,2020年学习python就业情况怎么样。了解Python人可能知道Python的就业方向比较多,我就在黑马学的。我们的课程中

资讯

python调用c接口

阅读(2)

本文主要为您介绍python调用c接口,内容包括python怎么调用c语言接口,如何让python调用C和C++代码,如何让python调用C和C++代码。ctypes: 可直接调用c语言动态链接库。使用步骤:1&gt; 编译好自己的动态连接库2&gt; 利用ctypes载入动态连接库3&g

资讯

pythonanzhuang

阅读(1)

本文主要为您介绍pythonanzhuang,内容包括python安装后怎么打开,如何安装python,怎么安装python模块,如何安装python模块,常用安装方式。首先打开安装程序压缩包,进行解压缩,解压到设置的位置,耐心等待解压完成

资讯

python安装路径查看

阅读(2)

本文主要为您介绍python安装路径查看,内容包括怎么查看python的安装路径,怎样查看python安装路径,怎么查看python的安装路径。方法如下:linux查看python安装位置。有时我们需要查看python的安装位置,好安装第三方库,linux可以先python进入p

资讯

python空格分割

阅读(2)

本文主要为您介绍python空格分割,内容包括pythonsplit()默认以空格分割,现在字符串里有#和空格,怎样是split,python怎么用空格分隔两个整数,python如何实现字符串按空格分割,并逐行输出。借助于lstrip()提取左边空格>>>s = A B C >>>s.lstri

资讯

python目录复制

阅读(2)

本文主要为您介绍python目录复制,内容包括python如何复制整个文件夹到另一个目录下连文件夹也要复制过去,python列表怎么复制,pythonwindows下如何复制整个文件夹到另一个目录下连文件夹也要。假设现有列表为a, 复制一个新用 b=a 这个语句,并

资讯

python所有模块

阅读(2)

本文主要为您介绍python所有模块,内容包括python十大必学模块是什么,Python开发中常用的模块,python模块。这个不能一概而论的,据说python目前高达27万+个库,看你学习的方向必学模块也有不同,简单列举: 网络通用方面:urllib -网

资讯

python任务调度

阅读(2)

本文主要为您介绍python任务调度,内容包括python是否有任务调度的类,python是否有任务调度的类,如何用python简单的设计开发异步任务调度队列。首先,客户端可以直接扔任务到一个web services的接口上 –》 web api接收到任务后,会根据客户端

资讯

python判断字符串是否数字

阅读(2)

本文主要为您介绍python判断字符串是否数字,内容包括Python中判断字符串是否是数的方法,python判断字符串是否为数字,python判断字符串是否为数字。正则匹配法比较严谨一些,你说的数字有没有条件限制?下面是一些常用的判断各种数字的正则表达

资讯

python标准库chm

阅读(2)

本文主要为您介绍python标准库chm,内容包括怎么查看Pythonapi文档,Python常用的标准库以及第三方库,Python常用的标准库以及第三方库。Python常用的标准库有http库。第三方库有scrapy,pillow和wxPython.以下有介绍:1. Requests.Ken

资讯

python字符串最后一位

阅读(2)

本文主要为您介绍python字符串最后一位,内容包括python取字符串中最后的一个特定字符之后的字符串,python中如何取出字符串中最后一个特定字符后的字符串,python怎么把字符串最后一个字符去掉。先将字符串转换成列表,之后再修改列表中的元素