本文摘自php中文网,作者不言,侵删。
python包在开发中十分常见,一般的使用套路是所有的功能做一个python模块包,打包模块,然后发布,安装使用。这篇文章给大家介绍了python打包工具distutils、setuptools的相关知识,感兴趣的朋友一起看看吧python中安装包的方式有很多种:
源码包:python setup.py install
在线安装:pip install 包名(linux) / easy_install 包名(window)
python包在开发中十分常见,一般的使用套路是所有的功能做一个python模块包,打包模块,然后发布,安装使用。打包和安装包就是最常见的工作。学习中遇到distutils和setuptools两种打包的工具,学习之后做笔记记录。
distutils
distutils 是 python 标准库的一部分,这个库的目的是为开发者提供一种方便的打包方式, 同时为使用者提供方便的安装方式。当我们开发了自己的模块之后,使用distutils的setup.py打包。
一、完成功能python
hello.py
1 2 |
|
二、建立setup.py文件
setup.py
1 2 3 4 5 6 7 8 |
|
三、执行打包命令
再次查看当前目录下自动生成了一个文件夹dist,文件夹中有一个压缩包即为我们的目标文件。另外有一个记录文件MANIFEST。
四、安装模块
hello_module-1.0.tar.gz 是生成的python模块。切换到的我的python虚拟环境中,安装该模块。
使用python setup.py install
安装该模块。从路径可以看出,该模块安装到标准库的制定路径下。
五、使用模块
安装好模块之后,在python的交互环境中导入模块。模块就是hello.py文件,引用hello.py文件中的hello_fun()函数。
setuptools
setuptools是distutils的增强版。setuptools有一个entry_points功能很方便,类似linux启动某个服务,如在linux命令行里firefox能启动火狐浏览器。
首先检验没有安装之前,命令path没有作用。
一、创建功能包
创建一个文件夹demo,在文件夹里创建get_path.py和__init__.py两个文件。get_path.py是功能函数,__init__.py是包的标识文件。
get_path.py
1 2 3 4 |
|
二、配置setup.py文件
创建setup.py文件,填写必要的打包信息。
setup.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|
相关阅读 >>
对Python中dataframe按照行遍历的方法_Python
更多相关阅读请进入《Python》频道 >>

Python编程 从入门到实践 第2版
python入门书籍,非常畅销,超高好评,python官方公认好书。