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打包发布相关推荐

  1. Python: 打包发布到PyPi及踩坑经历

    经常会碰到python包要打包成sdk放到PyPi上开源的情况. 说明: 在下面准备前,还需要在pypi网站上注册账户.否则无法上传到pypi网站上. 另外,我还准备了github的账户,当然什么公钥 ...

  2. python打包发布pypi及更新流程

    参考文档 Python 快速打包发布软件PyPi上 包含setup.py的非Python文件 五步法更新pypi包体 发布 1. 安装打包依赖工具 pip install setuptools 2. ...

  3. python打包发布到手机_Python打包操作与在线发布

    打包操作: 1.安装打包工具 2.在包文件中,添加构建模块 setup.py 在构建模块中,添加项目描述信息 from distutils.core import setup setup( name= ...

  4. python 打包发布网站_Python代码的打包与发布

    这篇文章主要介绍了Python代码的打包与发布的方法,需要的朋友可以参考下 在python程序中,一个.py文件被当作一个模块,在各个模块中定义了不同的函数.当我们要使用某一个模块中的某一个函数时,首 ...

  5. python 打包发布(含静态文件)

    pypi账号注册及设置 注册及添加token 首先在 https://pypi.org/ 注册一个账号,然后在 https://pypi.org/manage/account/ 添加一个token 设 ...

  6. python打包工具报错_Python打包发布神器—Pyinstaller

    一前言 在windows平台学习python的过程中,你肯定会遇到需要把.py脚本打包成.exe的情形,如此,至少有两方面的好处:第一,你的代码保密性更好,其他人不能直接看到python代码:第二,打 ...

  7. python distutils模块(貌似是用来打包发布自定义python包的)

    打包工具来的,貌似是用来打包发布自定义python包的 参考文章:尝试修改LabelImg,将以对顶角画框改成以对角线相交点画框

  8. python打包安卓的方法_打包发布Python模块的方法详解

    前言 昨天把自己的VASP文件处理库进行了打包并上传到PyPI,现在可以直接通过pip和easy_install来安装VASPy啦(同时欢迎使用VASP做计算化学的童鞋们加星和参与进来), 由于自己的 ...

  9. python解析器打包_打包发布Python模块的方法详解

    前言 昨天把自己的VASP文件处理库进行了打包并上传到PyPI,现在可以直接通过pip和easy_install来安装VASPy啦(同时欢迎使用VASP做计算化学的童鞋们加星和参与进来), 由于自己的 ...

最新文章

  1. 【数据库】MySQL乱码解决(存入数据乱码和查询输出乱码)
  2. rsync 安装使用详解
  3. 推荐 12 个好用的 React 的开源项目,开发效率又能提升了!
  4. 详解图的各种令人心慌的概念和四种图的存储结构(整理到吐)
  5. opengl加载显示3D模型b3d类型文件
  6. Vue—基础概念—指令
  7. 验证MYSQL安装成功
  8. 自动化系统计算机网络期末考试题,模拟试卷_计算机网络试题B-自动化-孙璐
  9. talentcentral测评结果_WinTalent人才测评系统
  10. CentOS7.6部署安装ToughRADIUS-v6.1.1.5
  11. mysql解压版超详细安装以及各种避坑指南
  12. 最新!全球学术排名出炉:21 所中国大学位居世界 100 强
  13. 【转】TreeList 选中节点时图标状态和背景色
  14. PR卡点插件 Premiere自动卡点自动剪辑插件 音乐鼓点节拍插件BeatEdit v1.0.10.2+使用教程
  15. linux进入桌面后CPU狂转,笔记本风扇狂转+CPU调节问题
  16. 史上最全4S店维修潜规则 看完绝不被坑
  17. 【AnySDK】项目实战教程
  18. sdiv和srem问题解决
  19. 字节跳动2019届校招笔试题
  20. MacBook如何设置一键锁屏或者快捷锁屏?

热门文章

  1. layUI瀑布流使用方法
  2. Linux消息队列编程(简单应用)
  3. 当一个黑客去黑另一个黑客的电脑,会发生什么......
  4. 苹果7防水吗_「资讯」苹果取消闪电接口的利与弊,到底该不该这么做?
  5. python题目:换披萨
  6. 自用分享丨45个自媒体必备工具素材网站
  7. 正则表达式 我们的泷泽萝拉
  8. 购物中心如何走出营销困境?
  9. 教练, 我想学java的新特征
  10. 零基础搭建影视网站-苹果cms