Python实战技巧(1)Python字典类型数据如何递归地通过点‘.’的方式访问
Python实战技巧(2)Python的pdb调试代码方法详解
Python实战技巧(3)多版本兼容安装部署(py27,py34,py35,py36,py37,py38,py39)
Python实战技巧(4)正式在pypi网站发布包的流程详解
Python实战技巧(5)Python版本兼容性测试工具tox实战详解
Python实战技巧(6)Miniconda+Pipenv安装部署开发环境实战详解
Python实战技巧(7)Pycharm如何远程调试远程执行
Python实战技巧(8)Python调用C语言
Python实战技巧(9)Python发送邮件
Python实战技巧(10)Python解析邮件
Python实战技巧(11)使用python收发邮件时需要的邮箱授权码如何获取
1、首先在pypi网站注册一个账号
2、在本地创建python包(以lamb-common为例),如下红框圈起来的文件或目录即可
3、主要是编写setup.py文件,如下为lamb-common的例子
#!/usr/bin/env python
# coding=utf-8
from distutils.core import setup
from setuptools import find_packages
with open("README.md", "r",encoding="utf-8") as f:
long_description = f.read()
setup(
name="lamb_common", # python包的名字
version="0.0.1", # 版本号
description='python 公共高层API封装', # 描述
long_description=long_description, # 详细描述,这里将readme的内容放置于此
author='redrose2100', # 作者
author_email='hitredrose@163.com', # 作者邮箱
maintainer='redrose2100', # 维护人
maintainer_email='hitredrose@163.com', # 维护人邮箱
license='BSD License', # 遵守协议
packages=find_packages(),
install_requires=[ # lamb-common依赖的第三方库
],
platforms=["all"], # 支持的平台
url='https://github.com/redrose2100/lamb-common', # github代码仓地址
classifiers=[
'Development Status :: 4 - Beta',
'Operating System :: OS Independent',
'Intended Audience :: Developers',
'License :: OSI Approved :: BSD License',
'Programming Language :: Python',
'Programming Language :: Python :: Implementation',
'Programming Language :: Python :: 2',
'Programming Language :: Python :: 2.7',
'Programming Language :: Python :: 3',
'Programming Language :: Python :: 3.5',
'Programming Language :: Python :: 3.6',
'Programming Language :: Python :: 3.7',
'Programming Language :: Python :: 3.8',
'Programming Language :: Python :: 3.9',
'Topic :: Software Development :: Libraries'
],
)
4、打开终端或者cmd窗口,进入到项目目录,即这里进入到外层的lamb_common目录中,执行 python setup.py sdist,然后即可在本地打成一个包,包位于dist目录下
5、在用户目录下,如这里为:C:\Users\Administrator目录,创建.pypic文件,内容如下:
[distutils]
index-servers=pypi
[pypi]
repository = https://upload.pypi.org/legacy/
username: redrose2100
password: xxx
6、在 lamb-common项目目录下执行如下命令即可将本地打的包上传至pypi(如果没有twine,则使用pip install twine安装依赖包)
twine upload dist/*
7、至此即将本地的包上传至pypi源了