如何将自己的python代码发布在pip install给别人使用你知道吗

 更新时间:2021年08月31日 18:11:17   作者:千里足行,始于足下  
这篇文章主要介绍了python如何发布自已的pip项目,方便大家学习,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

1.编写模块结构

1.1 git创建空文件

阿里云git上创建一个空项目yuesf08, 项目属性为public, 并下拉到本地,如下图所示git/yuesf08。

1.2 编写包功能函数

yuesf08文件下创建包yuesfpug, 第一个init函数必须存在,第二个是用户编写的函数。

# init.py
# -*- coding:utf-8 -*-
from . import add_num
# add.num.py
# -*- coding:utf-8 -*-
def add_num(a,b):
    return a+b

 

1.3 包必备函数

1、README.md文件是在git上生成的说明项目的文件

2、setup.py文件内容

from distutils.core import  setup
import setuptools
packages = ['yuesfpug']# 唯一的包名
setup(name='yuesfpug',
	version='1.0',
	author='yuesf',
    packages=packages, 
    package_dir={'requests': 'requests'},)

3、liciense.txt文件内容

Copyright © 2021 yuesf Authors. All Rights Reserve.
Licensed under the Apache License, Version 2.0 (the “License”);
you may not use this file except in compliance with the License.
You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an “AS IS” BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

2. 生成模块

2.1 提前安装需要的库

pip install twine
pip install wheel

2.2 生成上图的1-3文件

cmd一定要进入路径D:\yuesf\shangfei\git\yuesf08

# 1. 编译
python setup.py build
# 2. 生成发布压缩包:
python setup.py sdist
# 3. 生成网络发布包wheel文件:
python setup.py bdist_wheel

 

3. 安装本地包

cmd一定要进入路径D:\yuesf\shangfei\git\yuesf08\dist

pip install yuesfpug-1.0-py3-none-any.whl

 

4. 本地测试

通过测试我们发现,add_num.py实际上可以看作一个模块,里面的函数也是add_num,所以调用是add_num.add_num(a,b)

5. 上传到pypi

cmd一定要进入路径D:\yuesf\shangfei\git\yuesf08\dist

pypi官网注册,上传代码时填写pypi账号、密码。

twine upload dist/*

 

6. 安装上传的包

先删除本地安装的包,再安装上传的包,这个时候的路径是C盘。

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

相关文章

  • python3中获取文件当前绝对路径的两种方法

    python3中获取文件当前绝对路径的两种方法

    下面小编就为大家分享一篇python3中获取文件当前绝对路径的两种方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • Python利用psutil实现获取硬件,网络和进程信息

    Python利用psutil实现获取硬件,网络和进程信息

    Python 有一个第三方模块叫 psutil,专门用来获取操作系统以及硬件相关的信息,比如:CPU、磁盘、网络、内存等等。下面来看一下它的用法
    2022-07-07
  • Python Selenium自动化获取页面信息的方法

    Python Selenium自动化获取页面信息的方法

    这篇文章主要介绍了Python Selenium自动化获取页面信息的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • pandas 实现将重复表格去重,并重新转换为表格的方法

    pandas 实现将重复表格去重,并重新转换为表格的方法

    下面小编就为大家分享一篇pandas 实现将重复表格去重,并重新转换为表格的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • Python中私有属性的定义方式

    Python中私有属性的定义方式

    这篇文章主要介绍了Python中私有属性的定义方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • 教你利用Python玩转histogram直方图的五种方法

    教你利用Python玩转histogram直方图的五种方法

    这篇文章主要给大家介绍了关于如何利用Python玩转histogram直方图的五种方法,文中通过示例代码介绍的非常详细,对大家学习或者使用python具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-07-07
  • Python函数的默认参数设计示例详解

    Python函数的默认参数设计示例详解

    这篇文章主要给大家介绍了关于Python函数的默认参数设计的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Python具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-12-12
  • python中range()与xrange()用法分析

    python中range()与xrange()用法分析

    这篇文章主要介绍了python中range()与xrange()用法,结合实例形式分析了range()与xrange()使用与效率上的区别,需要的朋友可以参考下
    2016-09-09
  • python实现简单的udp发送和接收

    python实现简单的udp发送和接收

    这篇文章主要介绍了python实现简单的udp发送和接收方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • matplotlib交互式数据光标实现(mplcursors)

    matplotlib交互式数据光标实现(mplcursors)

    这篇文章主要介绍了matplotlib交互式数据光标实现(mplcursors),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01

最新评论