python3.7.0官方参考文档 最新api文档 chm
一、引入内容:
python setup.py sdist 将自己的python文件打包
python setup.py install安装第三方包
二、问题是setup.py是用来做什么的有什么作用?
setup.py文件可以对module文件进行打包和安装
详情如下:
打包module需要新建一个setup.py的脚本(作者自己建的),然后在脚本中输入下面的代码,假设你要打包的module名称为str.py
from distutils.core import setup setup(name = 'str', version = '1.0', py_modules = ['str'], )
具体打包和安装过程详看下面的步骤
三、注意点:
用setup.py安装的python包卸载, 必须手动删除,而且也容易出错
四、打包步骤:
1. 准备一个python文件/untitled/str.py
代码如下:
list = ('liu','888','bin') print(list*2) dict = {} dict['one'] = 1 dict['two'] = 2 print(dict) print(dict.values())
2. 在准备一个python.py文件/untitled/setup.py
代码如下:
from setuptools import setup setup( name='str', version='0.1', py_modules=['str'], author='liu', )
3.dos命令下进入到untitled目录下
E:\PycharmProjects>cd untitled
4.执行python setup.py sdist命令
E:\PycharmProjects\untitled>python setup.py sdist
运行结果如下:
running sdist running egg_info creating str.egg-info writing str.egg-info\PKG-INFO writing dependency_links to str.egg-info\dependency_links.txt writing top-level names to str.egg-info\top_level.txt writing manifest file 'str.egg-info\SOURCES.txt' reading manifest file 'str.egg-info\SOURCES.txt' writing manifest file 'str.egg-info\SOURCES.txt' warning: sdist: standard file not found: should have one of README, README.rst, README.txt running check warning: check: missing required meta-data: url warning: check: missing meta-data: if 'author' supplied, 'author_email' must be supplied too creating str-0.1 creating str-0.1\str.egg-info copying files to str-0.1... copying setup.py -> str-0.1 copying str.py -> str-0.1 copying str.egg-info\PKG-INFO -> str-0.1\str.egg-info copying str.egg-info\SOURCES.txt -> str-0.1\str.egg-info copying str.egg-info\dependency_links.txt -> str-0.1\str.egg-info copying str.egg-info\top_level.txt -> str-0.1\str.egg-info Writing str-0.1\setup.cfg creating dist Creating tar archive removing 'str-0.1' (and everything under it)
5. 进入E:\PycharmProjects\untitled目录,会发现多了一个文件夹dist,此文件夹下面多了一个str-0.1.tar.gz的压缩包,这个压缩包里面就是untitled目录下的项目代码
五、安装第三方包步骤(这里只是根据我自己上面的步骤简易说明一下,让大家有一个初步认识)
本地学习安装上面那个我自己的第三方包str-0.1.tar.gz
安装命令python setup.py install
如下安装步骤:
1. 获取str-0.1.tar.gz 并解压到指定的目录我这里解压到E:\PycharmProjects目录下解压后E:\PycharmProjects\str-0.1
2.dos命令下进入到str-0.1 然后执行python setup.py install ,通过查看你会发现几乎每个python第三方包中都有这个setup.py文件,这个文件是作者打包时设置的文件,而我们安装第三方包时,也是先进入到setup.py文件所在目录,然后执行python setup.py install
E:\PycharmProjects\str-0.1>python setup.py install
说明:
一般第三方包安装时先执行python setup.py build命令 在执行 python setup.py install命令
六、用setup安装自定义包的层级结构