看 Head FIrst python 的时候碰到了一些问题,首先register 410, 下面再 sdist upload 更是报错 ,能百度到的同样的问题 只有 https://stackoverflow.com/questions/45893226/how-do-i-use-python-setup-py-upload 但是,也没给出解决办法。最后发现使用twine 恰好能解决这一问题。下面说一下upload的详细步骤。(Win10环境)


  • 构建一个发布文件
    • D:\Python\Python36-32\cnmarvinx\>D:\Python\Python36-32\python.exe setup.py sdist # 注意要在setup.py的目录当中
  • 将发布安装到你的Python本地副本中。
    • D:\Python\Python36-32\cnmarvinx\>D:\Python\Python36-32\python.exe setup.py install
    • 下面看一下当前目录会发现多了一个dist(下面是发布包) 一个build(代码在下面的lib文件夹中)目录。MANIFEST包含发布的文件列表
  • 注册PyPI ID: 去官网注册就好了,很简单
  • 安装twine pip install twine
  • 使用twine upload 模块:
  • Windows 无法upload 或无法register本地模块到pypi上的解决_第1张图片
  • 当然,如果使用register会有如下410错误,暂时碰到这个问题的还是别用下面的方法了
    Windows 无法upload 或无法register本地模块到pypi上的解决_第2张图片