开源pip包制作步骤
# 链接资料
如何将自己的python代码打包成库,可以让别人使用pip安装调用?_python打包成库_咸鱼尽量翻身的博客-CSDN博客 (opens new window)
setup.py文件
Python包发布指南 (opens new window)
[Python 库打包分发(setup.py 编写)简易指南](http://kuanghy.github.io/2018/04/29/setup-dot-py#:~:text=setup.py 文件 Python 库打包分发的关键在于编写 setup.py 文件。 setup.py,文件编写的规则是从 setuptools 或者 distuils 模块导入 setup 函数,并传入各类参数进行调用。)
大家好,本文是解决如何将自己的python代码建成一个python库,可以让任何人都能pip install <库名> 使用,亲测有效!
前期准备: 1.创建PyPI用户
PyPI官网:https://pypi.org/
2.创建阿里云用户(或者直接放到github上,创建一个仓库)
阿里云官网:https://code.aliyun.com/
3.下载git
当然,python3,anaconda3这些环境也是必备的。
# 第一步:(创建仓库,建议放到github)
登录阿里云,创建一个空项目jlwang825(项目名自己取),可见等级为Public 。
然后,将自己建的项目拉到本地,如下图:
git clone https://code.aliyun.com/wangjieling1124/jlwang825.git 上面git clone 后面的网址就是你自己建的项目的地址,复制到后面即可。
# 第二步:
# 第三步:
# 创建setup.py (opens new window)
from distutils.core import setup
import setuptools
packages = ['pymongoRawQuery'] # 唯一的包名,自己取名
setup(
name='pymongoRawQuery',
version='1.0.1',
description='mongo raw query',
author='YiZhang-You',
author_email='yyz18071720400@163.com',
packages=packages,
package_dir={'pymongoRawQuery': 'pymongoRawQuery'},
url="<https://github.com/YiZhang-You/pymongoRawQuery.git>",
python_requires='>=3.1',
install_requires=[
'pymongo>=4.0.1'
]
)
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 创建开源协议文件
# 第四步:
在项目文件jlwang825路径下进入cmd,执行下列三次操作。
python [setup.py](<http://setup.py/>) build
python [setup.py](<http://setup.py/>) sdist
python [setup.py](<http://setup.py/>) sdist bdist_wheel
2
3
然后,生成下面这些文件
# 第五步:
在项目文件jlwang825路径下进入cmd,执行下列操作,将包上传到PyPI。
pip install twine
twine upload --repository-url [<https://upload.pypi.org/legacy/>](<https://upload.pypi.org/legacy/>) dist/*
2
3
注意!输入的username和password是你自己创建PyPI账号时设置的。如上图,输入密码时,屏幕上不会显示,所以直接输入自己的密码后enter下一步即可。
然后,登录自己的PyPI账号,会发现库已经上传,可以 pip install 使用了。