yyz notes yyz notes
首页
  • RBAC权限设计
  • 架构图标设计
  • 账号体系
  • python基础
  • python高级
  • python模块
  • python设计模式
  • python数据结构与算法
  • django
  • django-DRF
  • flask
  • 直接设计开源pip包
  • 直接设计开源项目
  • python示例题/脚本
  • python面试题
  • golang基础
  • golang高级
  • golang常用组件
  • gin框架
  • es6
  • javascript
  • react
  • vue
  • TypeScript
  • mysql
  • redis
  • minio
  • elasticsearch
  • mongodb
  • 消息队列
  • 自动化测试
  • 操作系统

    • linux
    • windows
  • nginx
  • docker
  • k8s
  • git
  • ldap
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

益章

可乐鸡翅
首页
  • RBAC权限设计
  • 架构图标设计
  • 账号体系
  • python基础
  • python高级
  • python模块
  • python设计模式
  • python数据结构与算法
  • django
  • django-DRF
  • flask
  • 直接设计开源pip包
  • 直接设计开源项目
  • python示例题/脚本
  • python面试题
  • golang基础
  • golang高级
  • golang常用组件
  • gin框架
  • es6
  • javascript
  • react
  • vue
  • TypeScript
  • mysql
  • redis
  • minio
  • elasticsearch
  • mongodb
  • 消息队列
  • 自动化测试
  • 操作系统

    • linux
    • windows
  • nginx
  • docker
  • k8s
  • git
  • ldap
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • python基础

  • python高级

  • python模块

  • python设计模式

  • python数据结构与算法

  • django

  • django-DRF

  • flask

  • 自己设计开源pip包

    • 开源pip包制作步骤
      • 链接资料
      • 第一步:(创建仓库,建议放到github)
      • 第二步:
      • 第三步:
        • 创建setup.py
        • 创建开源协议文件
      • 第四步:
      • 第五步:
    • Mongdb执行原生语句
  • 自己设计开源项目

  • python小示例

  • python面试题

  • python
  • 自己设计开源pip包
YiZhang-You
2023-05-20
目录

开源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'
      ]
      )
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
1
2
3

然后,生成下面这些文件

# 第五步:

在项目文件jlwang825路径下进入cmd,执行下列操作,将包上传到PyPI。

pip install twine

twine upload --repository-url [<https://upload.pypi.org/legacy/>](<https://upload.pypi.org/legacy/>) dist/*
1
2
3

注意!输入的username和password是你自己创建PyPI账号时设置的。如上图,输入密码时,屏幕上不会显示,所以直接输入自己的密码后enter下一步即可。

然后,登录自己的PyPI账号,会发现库已经上传,可以 pip install 使用了。

编辑 (opens new window)
flask项目
Mongdb执行原生语句

← flask项目 Mongdb执行原生语句→

最近更新
01
配置yun源
05-24
02
linux-配置python虚拟环境
05-24
03
linux文件目录管理
05-24
更多文章>
Theme by Vdoing | Copyright © 2023-2023 yizhang | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式