unity windows打包ios,unity打包发布
发布Python包
上一篇文章介绍了如何使用别人的轮子。现在我们来讨论一下如何自己做轮子给别人用。
作为一个流行的开源开发项目,Python有一个活跃的贡献者和用户社区,他们也可以根据开源许可条款将他们的软件提供给其他Python开发人员。这允许Python用户有效地共享和协作,从其他人已经创建的解决方案的常见(有时甚至罕见)问题中受益,并且可以提供他们自己的解决方案。
Pypi( Python包索引),一个公共模块存储中心
准备
发布工具
用安装脚本setup.py构建的官方库distutils安装这个包。开发于2000年停止。
下载
它是代替distutils的增强工具集,包含easy_install工具,使用ez_setup.py文件,支持egg格式的构造和安装,提供查找、下载、安装、构建、发布、管理等包管理功能。Setuptools软件包管理的核心模块。
点
目前事实上的包管理标准,是建立在setuptools而不是easy_install上的,也提供了丰富的包管理功能,并打包在Python3.4以后的安装文件中。
轮子(轮子)
光是这个名字就最有名了!有没有~
PEP427中定义了车轮格式的定义。pyc文件不包含在wheel文件中。bdist_wheel是作为seetuptools的扩展命令提供的,可以用来生成新的打包格式。从版本1.4开始,wheelpip提供了一个轮子子命令来安装轮子包。当然,首先需要安装车轮模块。它允许Python库以二进制形式安装,无需本地编译。
固定
python -m pip安装工具车轮绳
为什么是Python -m pip而不是pip可以在我的blogpython -m pip中找到。
用setup.py打包
以下是verify-python项目的setup.py文件。
#!/usr/甜金针菇/env python3
# _*_编码:utf-8 _*_
__作者__=猴子
从setuptools导入设置中,查找_包
用open(README.md , r )作为fh:
long_description=fh.read()
设置(name=verify-python ,
版本=0.0.2 ,#版本号
Description=一个选举验证码生成器,#包装介绍
作者=黑猴子,#作者是我~
author _ email= 3213322480 @ QQ . com ,#您的电子邮件地址
Url= 3359github.com/blackmonkey121/verify, #项目地址,一般git地址可以是任何可用的URL,但我喜欢使用git。
Packages=find_packages(),# Python导入包的列表,我们用find_packages()自动收集。
long _ description=long _ description,#项目的描述一般是字符串。上面有定义。
long _ description _ content _ type= text/markdown ,#描述文档自述文件的格式。一般我喜欢MD,也可以是你喜欢的其他格式。不知道他们是否支持~我猜HTML是支持的。
许可证=GPLv3 ,#开源协议
#这个需要去官网查。下面提供了许可链接,或者你可以粘贴我的。
分类器=[
编程语言:Python : 3 ,
许可:OSI批准:GNU通用公共许可v3 (GPLv3),
操作系统:独立于操作系统],
Python _ requirements==3.3 ,对# Python的版本约束
#其他相关约束
install_requires=[
危险=1.1.0 ,
numpy=1.11.3 ,
opencv-python=3.4 ,
枕头=7.0英尺,
rsa=4.0 ,]
)
创建分发
#生成分发文件
python setup.py sdist bdist_wheel
如图所示,dist下有两个文件。
Verify-python-0.0.2.tar.gz #源存档文件
verify _ python-0 . 0 . 2-py3-none-any . whl #内置分发文件
tar.gz文件是源归档文件,而。whl文件是内置的发行版。较新的pip版本具有安装内置发行版的优先权,但是如果必要的话,它将退回到源归档中。您应该始终上传源文件,并为与项目兼容的平台提供内置文件。在这种情况下,我们的示例包在任何平台上都与Python兼容,因此我们只需要一个内置的发行版。
*.鸡蛋信息
它应该用来记录整个包的依赖关系和文件关系以及一些其他属性。没有什么是不影响包的使用的,一般都是在打包的时候产生的。
分配
将其上传到Pypi服务器,该服务器可以是公共的Pypi服务器,也可以是公司或组织的私有服务器。
如果需要上传到公共服务器,需要注册账号。
#加密上传
python3 -m绳上传距离/*