一、引入内容:
python setup.py sdist 将自己的python文件打包
python setup.py install安装第三方包
二、问题是setup.py是用来做什么的有什么作用?
setup.py文件可以对module文件进行打包和安装
详情如下:
打包module需要新建一个setup.py的脚本(作者自己建的),然后在脚本中输入下面的代码,假设你要打包的module名称为str.pyfrom 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安装自定义包的层级结构