技术分享
自制PIP包指北
2801 分钟
2023-7-14
2023-8-27
2
type
status
date
slug
summary
tags
category
icon
password

自制PIP包指北

准备

  • PYPI账号和令牌(可能需要)
  • 所需的Python代码
  • 包:twine:用于上传包;setuptool

制作

  1. 构建一个符合以下结构的目录

plain

package ├─{packagename} │ ├─__init__.py #指示存在模块的目录 │ ├─... #所有你需要的.py文件 │ └─{modulename1}.py #所有你需要的.py文件 └─setup.py #打包设置文件
Plain text
  1. __init__.py
    1. 可以为空,也可以放置全局代码。
  1. setup.py
    1. python

      from setuptools import setup,find_packagessetup(name='{packagename}', version='0.0.1', description='', # 填入简介 author='', # 填入你的作者信息 author_email='', # 填入你的邮箱 requires= ['numpy','typing','pandas','plotly',], # 定义依赖哪些模块 packages=find_packages(), # 系统自动从当前目录开始找包 )
      Python
  1. 构建包
    1. powershell

      # 在含有setup.py的目录下运行python setup.py sdist bdist_wheel# 随后会生成dist,build,egg.info等目录和文件
      PowerShell
  1. 验证并上传
    1. powershell

      # 在含有setup.py的目录下运行twine upload dist/*# 随后根据提示输入账号和密码# 如果使用令牌需要输入账号为'__token__',密码为令牌的内容
      PowerShell
  1. 显示成功即可