1.下载一个发布库的官方模板。
直接clone到本地,解压。目录结构注意setup.py这个文件,是发布库的核心文件setup.py
上面分别对应着库的名称(QTool)和描述,还有github的项目地址,个人邮箱,作者名称,支持的python环境版本信息和库的版本号
修改模块名称修改模块的名称为qtool
注意上面我把mypackage修改为qtool了。QTool是库的名称,在pip install xxx的时候,xxx是库名。而在实际使用的时候,import xxx是模块的名称,也就是上面的qtool
在core.py中编写自己的代码
将库打包
python setup.py xxx
其中xxx可以是下列几种方式中其中一个:
sdist create a source distribution (tarball, zip file, etc.)
bdist create a built (binary) distribution
bdist_dumb create a "dumb" built distribution
bdist_rpm create an RPM distribution
bdist_wininst create an executable installer for MS Windows
bdist_egg create an "egg" distribution
这里使用python setup.py sdist生成的文件支持pip
可以在项目的根目录看到dist文件夹
里面就是要发布的库
在dist目录下使用命令:pip install Qtool-0.0.1.tar.gz
将库安装在本地
可以看到安装成功了
验证
在命令行中导入我们的模块
发布到PIPY官网上注册一个PIPY的账号PyPI · The Python Package Indexpypi.org
注册过程不再详述
注意注册成功后要验证邮箱,不验证邮箱无法上传自己的库
下载twine
pip install twine
在用户目录下面创建用户文件.pypirc,我的位置是
文件内容:
[distutils]
index-servers=pypi
[pypi]
repository =https://upload.pypi.org/legacy/
username =
password =
将打包的tar.gz文件发布
在项目根目录下面打开cmd,命令:
twine upload dist/*
上传成功,然后你就可以在官网你的账号下面看到:
从官网下载
直接使用pip install QTool就可以直接从官网将发布的包下载下来了
参考链接:https://github.com/navdeep-G/setup.pygithub.com