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

目录
  • 1.编写模块结构
    • 1.1 git创建空文件
    • 1.2 编写包功能函数
    • 1.3 包必备函数
      • 1、README.md文件是在git上生成的说明项目的文件
      • 2、setup.py文件内容
      • 3、liciense.txt文件内容
  • 2. 生成模块
    • 2.1 提前安装需要的库
    • 2.2 生成上图的1-3文件
  • 3. 安装本地包
  • 4. 本地测试
  • 5. 上传到pypi
  • 6. 安装上传的包
  • 总结

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盘。

总结

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

(0)

相关推荐

  • python如何发布自已pip项目的方法步骤

    前言 因为自已平时会把一个常用到逻辑写成一个工具python脚本,像关于时间字符串处理,像关于路径和文件夹遍历什么的工具.每一次新建一个项目的时候都要把这些工具程序复制到每个项目中,换一个电脑后还要从github生新下载后再复制到项目中,实在太麻烦.最后想想,还是建一个自已的pip项目会比较好. 环境准备 要用 pip 发布 python 程序,首先当然是要安装 Python 和 pip 这两个软件了,以 Ubuntu 16.04 为例: $ sudo apt update $ sudo apt

  • PIP安装python包出现超时问题的解决

    我们在使用pip默认源进行模块安装时,经常会超时问题导致不能下载.如图所示: 下面是解决方法-换源. 在自己电脑的C:\Users\25103\AppData\Roaming路径下新建pip.ini文件,在文件中写下如下内容: [global] timeout = 60000 index-url = https://pypi.tuna.tsinghua.edu.cn/simple 可更换的国内源有 清华:https://pypi.tuna.tsinghua.edu.cn/simple 阿里云:h

  • 一分钟带你掌握Python中pip的安装与使用方法

    目录 一.简单介绍 二.下载安装 三.最常用命令 1.显示版本和路径 2.获取帮助 3.升级 pip 4.安装包 5.升级包 6.卸载包 7.搜索包 8.显示安装包信息 9.列出已安装的包 10.查看指定包的详细信息 一.简单介绍 pip 是 Python 包管理工具,该工具提供了对Python 包的查找.下载.安装和卸载的功能,现在大家用到的所有包不是自带的就是通过pip安装的.Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具.给出pip官网链接:pip官

  • python pipeline的用法及避坑点

    说明 1.在使用之前需要在settings中打开. 2.pipeline在settings中键表示位置(即pipeline在项目中的位置可以自定义),值表示离引擎的距离,越近数据越先通过:权重值小的优先执行. 3.当pipeline较多时,process_item的方法必须是returnitem,否则后一个pipeline获得的数据就是None值. pipeline中必须有process_item方法,否则item无法接收和处理. 实例 from sklearn.pipeline import

  • pip/anaconda修改镜像源,加快python模块安装速度的操作

    修改镜像源的原因是pip和conda默认国外镜像源,所以每次安装模块pip install ×××或者 conda install ×××的时候非常慢. 所以,切换到国内的镜像源会显著加快模块安装速度. pip和conda修改镜像源的方式有所不同,网上有大量教程,我把这些教程总结到一起. pip修改镜像源 国内源: 新版ubuntu要求使用https源,要注意. 清华:https://pypi.tuna.tsinghua.edu.cn/simple 阿里云:http://mirrors.aliy

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

    目录 1.编写模块结构 1.1 git创建空文件 1.2 编写包功能函数 1.3 包必备函数 1.README.md文件是在git上生成的说明项目的文件 2.setup.py文件内容 3.liciense.txt文件内容 2. 生成模块 2.1 提前安装需要的库 2.2 生成上图的1-3文件 3. 安装本地包 4. 本地测试 5. 上传到pypi 6. 安装上传的包 总结 1.编写模块结构 1.1 git创建空文件 在 阿里云git上创建一个空项目yuesf08, 项目属性为public, 并下

  • Python 安装第三方库 pip install 安装慢安装不上的解决办法

    今天来说一下,有些刚刚接触python的朋友,在使用pip install安装python 第三方库的过程中 会出现网速很慢,或者是安装下载到中途,停止,卡主,或者是下载报错等问题.如下图: 还有一些,等等之类的问题,比如我这图中,下载速度只有4.7kb/s 慢的比龟速还慢. 怎么样解决这种问题呢? 就是更换python源 临时的使用方法是,在安装pip install -i + 源地址+ 安装库名,这样可以临时解决安装问题 例如:pip install -ihttps://pypi.tuna.

  • 使用python脚本自动创建pip.ini配置文件代码实例

    这篇文章主要介绍了使用python脚本自动创建pip.ini配置文件代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 运行一下python代码自动创建pip/pip.ini文件并添加pip源 """ python建立pip.ini.py 2016年4月30日 03:35:11 codegay """ import os ini="""[global] inde

  • 分享方便调试Python代码的2个实用工具

    目录 1. 引言 2. 动机 3. Loguru 3.1 安装 3.2 举个栗子 3.3 使用Loguru 4. Snoop 4.1 安装 4.2 举例 4.3 使用factorial 5. 总结 1. 引言 今天来给小伙伴推荐两款实用的便于调试Python代码的工具,可以方便展示我们调试代码的中间状态,提升大家的编码效率. 2. 动机 在日常工作中,经常写Python的小伙伴经常会遇到需要调试代码bug的情形,有时候我们Python的错误提示信息特别丑, 举例如下: 2 divided by

  • 让Python代码更快运行的5种方法

    不论什么语言,我们都需要注意性能优化问题,提高执行效率.选择了脚本语言就要忍受其速度,这句话在某种程度上说明了Python作为脚本语言的不足之处,那就是执行效率和性能不够亮.尽管Python从未如C和Java一般快速,但是不少Python项目都处于开发语言领先位置. Python很简单易用,但大多数人使用Python都知道在处理密集型cpu工作时,它的数量级依然低于C.Java和JavaScript.但不少第三方不愿赘述Python的优点,而是决定自内而外提高其性能.如果你想让Python在同一

  • 使用50行Python代码从零开始实现一个AI平衡小游戏

    集智导读: 本文会为大家展示机器学习专家 Mike Shi 如何用 50 行 Python 代码创建一个 AI,使用增强学习技术,玩耍一个保持杆子平衡的小游戏.所用环境为标准的 OpenAI Gym,只使用 Numpy 来创建 agent. 各位看官好,我(作者 Mike Shi--译者注)将在本文教大家如何用 50 行 Python 代码,教会 AI 玩一个简单的平衡游戏.我们会用到标准的 OpenAI Gym 作为测试环境,仅用 Numpy 创建我们的 AI,别的不用. 这个小游戏就是经典的

  • 如何给Python代码进行加密

    这篇文章主要介绍了如何给Python代码进行加密,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 去年11月在PyCon China 2018 杭州站分享了 Python 源码加密,讲述了如何通过修改 Python 解释器达到加解密 Python 代码的目的.然而因为笔者拖延症发作,一直没有及时整理成文字版,现在终于战胜了它,才有了本文. 本系列将首先介绍下现有源码加密方案的思路.方法.优点与不足,进而介绍如何通过定制 Python 解释器来达到

  • 使用C++调用Python代码的方法步骤

    一.配置python环境问题 1.首先安装Python(版本无所谓),安装的时候选的添加python路径到环境变量中 安装之后的文件夹如下所示: 2.在VS中配置环境和库 右击项目->属性->VC++目录 1)包含目录: Python安装路径/include 2)库目录: Python安装路径/libs 右击项目->属性->连接器->输入->附加依赖库 debug下: python安装目录/libs/python37_d.lib release下: python安装目录

  • 使用C++调用Python代码的方法详解

    一.配置python环境问题 1.首先安装Python(版本无所谓),安装的时候选的添加python路径到环境变量中 安装之后的文件夹如下所示: 2.在VS中配置环境和库 右击项目->属性->VC++目录 1)包含目录: Python安装路径/include 2)库目录: Python安装路径/libs 右击项目->属性->连接器->输入->附加依赖库 debug下: python安装目录/libs/python37_d.lib release下: python安装目录

随机推荐