1 先去注册自己的pip帐号
进入网址 https://pypi.python.org/pypi 点击右侧的register 这里注意 你的密码需要是16位的长度
然后你最后的那个ID没有就空着 然后你的邮箱会收到一封邮件 给里你一段网址 你复制 然后最下面点击 i agree 然后 confim就ok
2 然后回到你的项目创建一个py项目后 在里面有一个文件夹 ,带有__init__.py 让他成为一个模块,然后在项目的根目录创建一个setup.py的文件 里面的内容就是你的模块信息 ,基本大同小异,然后其中有一个参数是url ,放的是你项目的github的地址,所以你此时需要有一个自己的github,在这里我就不说了,可以参考我的其他文章,
3 在你自己注册之后,你可以使用一些管理工具,将你的项目发布到github上,我用的pycharm 很方便的可以连接github ,只需要你填写你的帐号和密码就ok了 ,然后就将项目发布到了github上,当然 记得先创建git仓库,然后传上 github,此时你就有了一个地址,把这个地址放到setup.py的url里吧
4 然后创建该创建的文件
这里说一下LICENSE 他就是一个协议 我这里使用的MIT 你就在你的项目里建立一个这个名字的文件 里面的内容可以在网上粘贴 给你个网址 里面有你可能用的协议 https://choosealicense.com/ 可以去这里复制
5 然后在发布之前,希望我们现在本地测试一下setup.py 我们在cmd里执行python setup.py check
输出的结果都是running check 然后如果没有错误就结束了 表示Distutils认可了你的这个py文件 有错误就会报错
6 再往下就是部署到pip了 这里有2个环境 一个是测试环境 Pypitest 还有一个是生产环境Pypi 我们这里 直接就部署到生产环境里 我们先生成源码包 python setup.py sdist build 执行完 会多出源码包 dist 和egg等 别忘了传到github一下
7 部署:方式有2种 1是使用twine 想使用 需要先安装twine 所以先下载 pip install twine (我选择的这个,因为这个安全且简单,下面的那种方式会暴漏我的用户名和密码,所以有兴趣的可以去试试,我还是会给你写出来) 这里上传之前我先pip list一下 确定我的工具包并没有安装 然后 如果还没有生成dist文件 就运行指令 python setup.py sdist 和6里的指令一个意思 生成后然后上传 twine upload dist/* 这是是修正错误1后 上传
错误记载 1 报错 no-exist等等信息 意思是没有或者不存在的验证信息 就是你没有创建 .pypirc 文件
你需要去你的电脑的用户里创建这个文件,记住不是在模块内
我的路径是在C:\Users\Administrator.QH-20160716DZFR 然后文件的内容是
换成你自己的帐号和密码
2 上传地址改变了 网上的地址都是旧的 新的地址是https://upload.pypi.org/legacy/
3 上传了 也能下载了 下载使用 报错没有requirements.txt文件
项目里添加MANIFEST.in 文件 里面是
include README.md include requirements.txt
4 如何更新你的包 删掉原来dist的内容和 info那个 然后使用cmd 重复7的操作 记得修改setup.py中version
然后继续打包 然后上传就行了
5 客户端如何更新包 pip install --upgrade gqUtil
6 建议 上述指令就在cmd里敲 不要在开发工具里