python 发布库_发布一个python库

最近项目中使用的一个python SDK封装的C SDK版本太低了,有bug,因此需要使用最新版本的C SDK重新编译python SDK,但是在替换为新的C SDK后执行编译时发现有报错,原来的python SDK使用cython对C的SDK进行封装实现的,为了解决这个问题,因此需要了解一下cython以及python的打包流程,记录一下整个的学习过程。

打包python库

遇到的问题

pypi的token如何使用?

新建一个~/.pypirc文件,添加以下内容:

[testpypi]

username = __token__

password = 你自己的token

如何更新一个python库

1.修改setup中的版本号

#!/usr/bin/env python

# -*- coding:utf-8 -*-

import setuptools

with open('README.md', 'r') as fh:

long_description = fh.read()

setuptools.setup(

name='zylogger',

version='0.0.2',

author='robin zhang',

author_email='lit050528@gmail.com',

description='A logger can be used directly',

long_description=long_description,

long_description_content_type='text/markdown',

url='https://github.com/nicolerobin/zylogger',

packages=setuptools.find_packages(),

classifiers=[

],

python_requires='>=2.7',

)

重新编译:

python setup.py sdist bdist_wheel

上传:

python -m twine upload dist/*

会得到一个报错:

HTTPError: 400 Client Error: File already exists. See https://pypi.org/help/#file-name-reuse for more information.

报错的原因是因为没有清理dist中的0.0.1版本的内容导致的,因为twine会尝试吧该目录下的所有文件都上传到PyPI,所以重复了,这里只需要把dist中的0.0.1版本(已上传版本)删除掉再上传一次就可以了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值