python导入外部自定义模块和包

a 如果只是几个文件的模块,做测试使用,直接放到运行的python文件相同目录下,在运行的文件中直接导入。

b 如果是许多文件放在文件夹下,将文件夹放到运行python文件相同目录下,通过from 文件夹名(.下一级文件夹名).文件名导入

c 如果是比较通用的较大的模块和包只是临时调用,可以在调用之前import sys;sys.append('包或者模块文件所在目录的绝对路径‘),然后通过from 文件夹名(.下一级文件夹名).文件名导入。

d 最后是要详细介绍的是比较通用的模块,想安装到系统中随时可以直接调用时的情况,完整流程如下:

1将模块文件放到一个文件夹下,在文件夹中添加一个__init__.py的空白文件,此时,文件夹就变成了一个python包。

如果想要使用 from 文件夹名 import * 添加文件夹下所有模块的功能,需要在空白__init__.py中添加__all__=['模块1的名字',’模块2的名字‘]

2新建一个文件夹将要安装到系统的包放到文件夹下,在该文件下新建一个setup.py的空白文件,在该文件中添加

from distutils.core import setup

setup(name=‘安装后的名字’,version=’1.0‘,description=’blabla‘,author=’xxx‘,py_modules=['包1.模块1’,'包1.模块2’,'包2.模块1’,'包2.模块2’])

3 在命令行模式下输入 python  绝对路径/setup.py build。之后文件夹下会出现一个build的文件夹。

4在命令行模式下输入python 绝对路径/setup.py sdist,之后文件夹下会出现一个dist的文件夹。里面已经含有制作好的安装用的压缩包。

5将压缩包传给想要安装的人,解压后里面包含一个setup.py文件, 在命令行模式下输入 python  绝对路径/setup.py install便完成自定义包的安装,之后可以同调用系统的包和模块一样直接调用

猜你喜欢

转载自blog.csdn.net/u012329554/article/details/81238387
今日推荐