前提
搞了一个python项目,如何开源,开源后又如何让用户使用pip直接安装?
- 使用git管理你的项目
参考这篇文章《Windows下Git及远程连接使用处理》https://blog.csdn.net/lishenluo/article/details/97812583 - git项目关联到github上
请参考这篇文章《Git本地项目关联到github上项目》https://blog.csdn.net/lishenluo/article/details/100766263
以我的github项目dtutils为例
一个小小的获取日期时间和日期时间转换成时间戳工具集
https://github.com/lishenluo/dtutils
这个项目可以直接pip install dtutils 即可安装。
发布到PyPI上,以实现使用pip安装
准备
登陆https://pypi.python.org/pypi
注册pypi帐号,是通过邮箱注册的,最后到邮箱那边点击链接激活账号
安装twine(pip install twine)
安装setuptools(pip install setuptools)
开始
我的项目dtutils在windows下的视图:
1.到上一级目录,也就是lsl下新建一个setup.py文件,里面代码如下:
from setuptools import setup
setup(
name='dtutils', # 应用名
version='0.0.2', # 版本号
packages=['dtutils'], # 包括在安装包内的 Python 包
)
2.还是在lsl目录下新建一个.pypirc 文件,内容如下
[distutils]
index-servers =
pypi
pypitest
[pypi]
username: lishenluo@163.com
password: 123456
[pypitest]
repository: https://test.pypi.org/legacy/
username: lishenluo@163.com
password:123456
得到如下两个文件
生成安装包
cmd启动windows的doc命令模式,去到对应的目录下,E:\lsl ,运行:python setup.py sdist --formats=gztar
正常的话统计目录会生成一个dist文件夹:
上传安装包到pypi
- 还是在当前的doc命令模式,运行:twine upload dist/*
中间要输入pypi的用户名和密码
- 上传完成,登陆自己的pypi官网上可以看到
https://pypi.org/project/dtutils/0.0.2/
安装与使用
安装 pip install dtutils
使用
或
结语
以一个项目为例,介绍了上传项目到pypi并pip安装,使用。