发布自己的模块到pypi,客户端可以通过
pip install jfb_balabala
安装该模块
一. 注册一个pypi账号
网址https://pypi.org/ ,直接注册就好,非常简单
二. 调整目录结构
将代码文件放在一个目录下,比如:我想把上传的模块起名jfb_balabala
,那我就建一个文件夹起名jfb_balabala
,把代码文件放在该文件夹下,注意必须存在__init__.py
,因为该文件的存在才能标示此文件夹是一个模块,此时的目录结构如下:
三. 建立setup.py
文件,该文件与jfb_balabala
处于同一级,内容如下:
'''
@File : setup.py
@Author : Jiang Fubang
@Time : 2019-10-28 17:22
@Version : 1.0
@Contact : luckybang@163.com
@Dect : None
'''
from setuptools import setup, find_packages # 这个包没有可以pip一下
setup(
name = "jfb_balabala", # 这个是pip项目发布的名称
version = "1.0.0", # 版本号,pip默认安装最新版
keywords = ("pip", "balabala","jfb"),
description = "模块描述",
long_description = "模块详细描述",
license = "MIT Licence",
url = "https://github.com/jiangfubang/balabala", # 项目相关文件地址,一般是github,有没有都行吧
author = "Jiang Fubang",
author_email = "luckybang@163.com",
packages = find_packages(),
include_package_data = True,
platforms = "any",
install_requires = ["numpy"] # 该模块需要的第三方库
)
此时的目录结构如下:
setup.png
四. 本地项目打包
cd到setup.py
所在目录,执行如下命令:
python3 setup.py sdist
此时会生成新的文件,目录如下:
本地打包.png
五. 上传项目到pypi服务器
- 在setup.py同级目录下建立一个文件*.pypirc 内容如下:
[distutils]
index-servers = pypi
[pypi]
username:你的PyPi用户名
password:你的PyPi密码
- 然后在命令行安装上传工具:
pip3 install twine
- 最后通过该模块上传你的模块
twine upload dist/jfb_balabala-1.0.0.tar.gz
可能会弹出让你输入用户名密码,依次输入pypi的用户名密码即可
命令执行结束即上传成功
六. 测试结果
此时在命令行通过pip3 install jfb_balabala
发现安装成功,尽情去耍吧~
网友评论