本篇文章给大家分享的是有关怎么在Python中构建程序包,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
Python主要应用领域有哪些
1,云计算,典型应用OpenStack.2,网前端开发,众多大型网站均为Python开发。3。人工智能应用,基于大数据分析和深度学习而发展出来的人工智能本质上已经无法离开python.4,系统运维工程项目,自动化运维的标配就是python + Django/flask.5,金融理财分析,量化交易,金融分析。6,大数据分析。
本文使用到的项目目录为
? packaging-tutorial 。 └──bestpkg └才能──,__init__ . py
接下来的所有操作都是在,packing_tutorial这个目录下进行首的。先把,bestpkg这个目录下的,__init__。py添加以下内容
<代码>信息=& # 39;包装演示# 39;代码>
这个信息主要用于打包成功后安装测试用的。
<强> 0 x01项目结构
强>
一个待发布的项目还需要有以下这些文件:设置。py,许可证和README。md
? packaging-tutorial 。 ├──许可证 ├──README.md ├──bestpkg │,,└──,__init__ . py └──设置。py
<强> 0 x02 setup . py 强>
设置。py文件是给,setuptools工具的使用脚本,告诉,setuptools如何构建我们的项目。打开编辑器,编辑,设置。py文件,输入以下内容
import setuptools #,读取项目的readme介绍 with 开放(“README.md",,“r"), as fh: 时间=long_description 才能;fh.read () setuptools.setup ( name=才能“bestpkg", #,项目名称,保证它的唯一性,不要跟已存在的包名冲突即可 version=才能“0.0.1", 作者=才能“hylinux1024",, #,项目作者 author_email才能=癶ylinux1024@gmail.com", 描述才能=?一个牛逼的程序,,,#,项目的一句话描述 long_description=long_description,才能 long_description_content_type才能=拔谋?markdown" url=才能“https://github.com/hylinux1024/niubiproject" #,项目地址 包才能=setuptools.find_packages (), 分类器才能=[ ,,,“Programming Language ::, Python ::, 3“, ,,,“License ::, OSI Approved ::, MIT License" ,,,“Operating System ::, OS Independent" ,,, )
- <李>
name
项目名称,保证它的唯一性,不要跟已存在的包名冲突即可,否则会发布失败
version
版本号
author
作者
李> <李>author_email
李> <李>作者邮箱
李> <李>description
李> <李>一句话描述项目
李> <李>long_description
李> <李>项目详细说明,一般直接读取README.md的内容
李> <李>url
李> <李>项目的链接地址
李> <李>packages
李> <李>列出当前项目的包,一般直接使用,find_packages()即可
李> <李>classifiers
李> <李>这里指定,Python的兼容版本是,Python3,也指定了项目使用的开源协议。
李> <李>
<强> 0 x03 README.md 强>
给项目添加详细的,自述
#, Example 包 却,能够is a  simple example 包只你还要使用 (Github-flavored 减价)(https://guides.github.com/features/mastering-markdown/) 用write your 内容。
<强> 0 x04许可强>
要发布包到,pypi上,选择一个合适的开源协议是非常重要的。如果不知道怎么选可以到choosealicense.com/这里看看。
<强> 0 x05项目打包
强>
项目需要打包后才能发布,要打包项目需先安装最新版本的,setuptools和,轮
<代码> ?python3 - m pip安装——用户升级setuptools轮代码>
然后使用以下命令进行打包
<代码> ?python3设置。py sdist bdist_wheel 代码>
当看到以下信息,说明已经打包成功
… … … adding license  file “LICENSE", (matched pattern “表示“允许”[c] E *“) 构建/bdist.macosx creating 10.14 - x86_64/轮/bestpkg-0.0.1.dist-info/轮 creating & # 39; dist/bestpkg-0.0.1-py3-none-any.whl& # 39;,以及adding & # 39;构建/bdist.macosx - 10.14 - x86_64/轮# 39;用它 adding & # 39; bestpkg/__init__ . py # 39; adding & # 39; bestpkg-0.0.1.dist-info/许可证# 39; adding & # 39; bestpkg-0.0.1.dist-info/元数据# 39; adding & # 39; bestpkg-0.0.1.dist-info/轮# 39; adding & # 39; bestpkg-0.0.1.dist-info/top_level.txt& # 39; adding & # 39; bestpkg-0.0.1.dist-info/记录# 39; 构建/bdist.macosx removing 10.14 - x86_64/轮怎么在Python中构建程序包