Python打包发布
python打包分发
==================
打包工具:setuptools,wheel
------------------
###操作顺序:
####1. 项目配置准备,主要是在项目根目录下添加一个文件,其中setup.py是必有的,其他按需配置,下面给出例子
>import setuptools
>with open("README.md", "r",encoding="UTF-8") as fh:
long_description = fh.read()
>setuptools.setup(
name="ownmodule",
version="0.0.1",
author="jumprn",
author_email="author@example.com",
description="A small example package",
long_description=long_description,
long_description_content_type="text/markdown",
url="",
packages=setuptools.find_packages(),
classifiers=[
"Programming Language :: Python :: 3",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
],
)
其中含义看名字其实也很清楚了,比较重要的几个讲一下,name是项目的wheel名称,version也很重要,升级的时候会涉及到,其次是packages是你那些包要打包:setuptools.find_packages()则是表明获取当前目录下的所有包,当然你可能会不需要一些包,可以通过给find_packages(exclude=['',''])方式传参过滤。
然后还会有一个README文件,就是介绍项目的,可有可不有,还有LICENSE,申明版权的,一样可有可不有
2. 安装wheel
pip install --upgrade wheel
3. 使用wheel执行打包命令
>切换目录到你要打包的顶层目录(与setup.py同级别)执行:python setup.py bdist_wheel。如果你要打包源代码可以在后面再加上:sdist sdist代表源代码打包,bdist_wheel代表构建包,默认会打包成.tar.gz文件
此时,我们的打包工作已经做完了,如果只是本地想用,那么,只需要到你想要引入此包的项目下执行:pip install 目录/包名 即可,跟安装第三方模块差不多。
####2. 发布打包到pypi
添加配置文件(.pypirc):
[distutils]
index-servers = local
[local]
repository: 你的私仓地址
username: <USERNAME>
password: <PASSWORD>
windows下将此文件放置在用户目录空间下。我的是:C:\users\80306803并将文件名字设置成:.pypirc.
如果不设置上述文件,在执行下面命令时会报错AssertionError("unsupported scheme "" +schema)。
>2,打包发布,在要打包的项目根目录下(跟上述的setup.py是同一级),执行命令:python setup.py sdist upload -r local(发布python Egg包) 命令:python setup.py bdist_wheel upload -r local(发布python wheel包)
那么整个打包流程就算结束了。
Python打包发布相关推荐
- Python: 打包发布到PyPi及踩坑经历
经常会碰到python包要打包成sdk放到PyPi上开源的情况. 说明: 在下面准备前,还需要在pypi网站上注册账户.否则无法上传到pypi网站上. 另外,我还准备了github的账户,当然什么公钥 ...
- python打包发布pypi及更新流程
参考文档 Python 快速打包发布软件PyPi上 包含setup.py的非Python文件 五步法更新pypi包体 发布 1. 安装打包依赖工具 pip install setuptools 2. ...
- python打包发布到手机_Python打包操作与在线发布
打包操作: 1.安装打包工具 2.在包文件中,添加构建模块 setup.py 在构建模块中,添加项目描述信息 from distutils.core import setup setup( name= ...
- python 打包发布网站_Python代码的打包与发布
这篇文章主要介绍了Python代码的打包与发布的方法,需要的朋友可以参考下 在python程序中,一个.py文件被当作一个模块,在各个模块中定义了不同的函数.当我们要使用某一个模块中的某一个函数时,首 ...
- python 打包发布(含静态文件)
pypi账号注册及设置 注册及添加token 首先在 https://pypi.org/ 注册一个账号,然后在 https://pypi.org/manage/account/ 添加一个token 设 ...
- python打包工具报错_Python打包发布神器—Pyinstaller
一前言 在windows平台学习python的过程中,你肯定会遇到需要把.py脚本打包成.exe的情形,如此,至少有两方面的好处:第一,你的代码保密性更好,其他人不能直接看到python代码:第二,打 ...
- python distutils模块(貌似是用来打包发布自定义python包的)
打包工具来的,貌似是用来打包发布自定义python包的 参考文章:尝试修改LabelImg,将以对顶角画框改成以对角线相交点画框
- python打包安卓的方法_打包发布Python模块的方法详解
前言 昨天把自己的VASP文件处理库进行了打包并上传到PyPI,现在可以直接通过pip和easy_install来安装VASPy啦(同时欢迎使用VASP做计算化学的童鞋们加星和参与进来), 由于自己的 ...
- python解析器打包_打包发布Python模块的方法详解
前言 昨天把自己的VASP文件处理库进行了打包并上传到PyPI,现在可以直接通过pip和easy_install来安装VASPy啦(同时欢迎使用VASP做计算化学的童鞋们加星和参与进来), 由于自己的 ...
最新文章
- 【数据库】MySQL乱码解决(存入数据乱码和查询输出乱码)
- rsync 安装使用详解
- 推荐 12 个好用的 React 的开源项目,开发效率又能提升了!
- 详解图的各种令人心慌的概念和四种图的存储结构(整理到吐)
- opengl加载显示3D模型b3d类型文件
- Vue—基础概念—指令
- 验证MYSQL安装成功
- 自动化系统计算机网络期末考试题,模拟试卷_计算机网络试题B-自动化-孙璐
- talentcentral测评结果_WinTalent人才测评系统
- CentOS7.6部署安装ToughRADIUS-v6.1.1.5
- mysql解压版超详细安装以及各种避坑指南
- 最新!全球学术排名出炉:21 所中国大学位居世界 100 强
- 【转】TreeList 选中节点时图标状态和背景色
- PR卡点插件 Premiere自动卡点自动剪辑插件 音乐鼓点节拍插件BeatEdit v1.0.10.2+使用教程
- linux进入桌面后CPU狂转,笔记本风扇狂转+CPU调节问题
- 史上最全4S店维修潜规则 看完绝不被坑
- 【AnySDK】项目实战教程
- sdiv和srem问题解决
- 字节跳动2019届校招笔试题
- MacBook如何设置一键锁屏或者快捷锁屏?