python setup.py sdist或者install打包和安装第三方包_python中setup 打包安装包

2017-07-13     浏览次数:

一、引入内容:

python setup.py sdist   将自己的python文件打包

python setup.py  安装第三方包

二、问题是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安装自定义包的层级结构

*转载请注明出处,更多资料尽在 吾爱编程
返回吾爱编程首页