Python 包制作

官方文档

Python 包目录

  • /package_parent_folder

    • /package

      • /__init__.py

__init__.py文件内添加name = package,其中package指的是包名

package_parent_folder下添加包文件setup.pyLICENSEREADME.md文件。

LICENSE: 包许可说明

README.md: 包说明文件

setup.py: 包安装设置文件

设置文档

设置项文档

安装Python包制作依赖

  1. setuptools
  2. wheel

制作Python包

python3 setup.py sdist bdist_wheel

​ 生成文件:

  • /dist

    • package-yourname-version-*.whl
    • package_yourname-version-*.tar.gz

上传Python包

安装上传依赖

  1. twine

Test Pypi

注册账号测试网站上传
> python3 -m twine upload --repository-url https://test.pypi.org/legacy/ dist/*
下载测试
python3 -m pip install --index-url https://test.pypi.org/simple/ example-pkg-your-username

PyPi上传

注册账号上传
twine upload dist/*

报错:invalid command 'bdist_wheel'

安装wheel

最新文章

  1. Toast通知
  2. JAVA基础知识之IO-File类
  3. Java编程思想学习笔记_2(继承和多态)
  4. localtime()方法的疑惑
  5. 【Servlet】Servlet应用的get、post访问及和JSP的配合使用
  6. Ubuntu14.04 如何修改/etc/sudoers 和错误修改权限的解决办法
  7. layer 的常用属性
  8. 【抱怨文】vscode对多项目支持不够友好
  9. beego获取用户请求参数的方法
  10. 消息中间件系列五:RabbitMQ的使用场景(异步处理、应用解耦)
  11. DAY13 迭代器与生成器
  12. 【JEECG技术文档】Online唯一校验使用说明
  13. Day 07 文件的相关操作
  14. Config程序配置文件操作实践进阶之ConfigurationSectionGroup
  15. Django基础必备三神装(HttpResponse、render,、redirect)
  16. sublime3中如何快速生成html头部信息
  17. LeetCode: Median of Two Sorted Arrays 解题报告
  18. html技巧
  19. JavaScript--跨域
  20. Hibernate 脏检查和刷新缓存机制

热门文章

  1. CSP-J&S2019第一轮认证游记
  2. Kubernetes生产架构浅谈
  3. 队列和 BFS —— 栈和 DFS
  4. S-T-E-A-M Science Technology Engineering Art Mathematics 五种思维模式
  5. QT+OpenGL(01)--实现三角形渲染
  6. VS Code 自动修改和保存 代码风格 == eslint+prettier
  7. shell编程基本语法和变量
  8. 【maven】测试
  9. wsl下安装并运行Kafka
  10. warning: Unexpected unnamed function (func-names)