python3安装setuptools步骤_Python打包分发工具setuptools使用教程

❝setuptools是python标准的打包分发工具,它可以将我们编写的python项目打包安装,这样其他同事就可以像调用标准库或python第三方库那样直接使用;也可以将项目上传到Pypi供更多人的下载安装使用。

1. 项目结构❝这是一个打包构建好的一个目录结构。构建前的结构包含:demo、docs、setup.py ,其中主要的就是demo文件夹和setup.py。

2.setup文件说明❝setup.py定义了打包程序的一些相关信息

import os, shutil

from setuptools import setup, find_packages

#移除构建的build文件夹

CUR_PATH = os.path.dirname(os.path.abspath(__file__))

path = os.path.join(CUR_PATH, 'build')

if os.path.isdir(path):

print('INFO del dir ', path)

shutil.rmtree(path)

setup(

name = 'demo', #应用名

author = 'selfeasy',

version = '0.1', #版本号

packages = find_packages(), #包括在安装包内的Python包

include_package_data = True, #启用清单文件MANIFEST.in,包含数据文件

exclude_package_data = {'docs':['1.txt']}, #排除文件

install_requires = [#自动安装依赖

'Flask>=0.10',

],

)

3. 打包分发流程

3.1 打包

python setup.py bdist_egg❝该命令会在当前目录下的”dist”目录内创建一个”egg”文件,名为”MyApp-1.0-py2.7.egg”。 文件名格式就是”应用名-版本号-Python版本.egg”,我本地Python版本是2.7。 同时你会注意到,当前目录多了”build”和”MyApp.egg-info”子目录来存放打包的中间结果。

3.2 安装

python setup.py install❝该命令会将当前的Python应用安装到当前Python环境的”site-packages”目录下, 这样其他程序就可以像导入标准库一样导入该应用的代码了。

4.打包方式❝打包构建和安装方式有多种,可以选择适合自己的。

python setup.py --help

#查看setup文件的配置信息可以包含哪些

python setup.py --help-commands

# 查看程序打包和分发可以使用的命令有哪些

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值