版权声明: https://blog.csdn.net/my_chenjie/article/details/89283923
上传并发布包文件到PyPI
创建 PyPI账号
非常简单,直接通过官网注册 https://pypi.python.org/pypi?.…, 但是需要验证邮件并确认激活。
创建用户验证文件 ~/.pypirc
在自己的用户目录下新建一个空白文件命名为.pypirc,内容如下:
[distutils]
index-servers =
pypi
[pypi]
repository: https://upload.pypi.org/legacy/
username: username
password: password
用户名和密码就是上一步骤所创建的,直接明文输入。如果你觉得明文密码不安全也可以留空,在后面的上传过程中会提示你手动输入。
安装setuptools
打包工作主要依赖python的一个叫setuptools的包来完成,在进行下面操作前请使用pip安装它:
sudo pip install setuptools
准备setup.py/setup.conf文件
from __future__ import print_function
from setuptools import setup
setup(
name="Lenovo-Ai-Client",
version="1.0",
author="Chen jie",
author_email="[email protected]",
description="AI Lenovo",
long_description=open("README.rst").read(),
license="Apache License",
url="",
packages=['aiClient'],
install_requires=[
'requests',
'simplejson',
'opencv-python',
],
classifiers=[
"Environment :: Web Environment",
"Intended Audience :: Developers",
"Operating System :: OS Independent",
"Topic :: Text Processing :: Indexing",
"Topic :: Utilities",
"Topic :: Internet",
"Topic :: Software Development :: Libraries :: Python Modules",
"Programming Language :: Python",
'Programming Language :: Python :: 2.7',
'Programming Language :: Python :: 3',
'Programming Language :: Python :: 3.4',
'Programming Language :: Python :: 3.5',
'Programming Language :: Python :: 3.6',
],
)
准备一个项目的README.rst文件
python sdk
打包
python setup.py sdist build
这样在当前目录的dist文件夹下,就会多出一个以tar.gz结尾的包了:
##上传
使用twine上传,先安装twine
twine upload dist/*
坑:注册的账户名有""导致一直报403错误,建议用户名不要用 "“使用”-"代替
只有就可以
使用
pip install Lenovo-Ai-Client