如何编写自己的python包,并进行安装和发布

如何编写自己的python包,并进行安装

1.新建一个文件夹My_pkgs,在该文件夹里再新建一个文价夹my_packages和一个文本文件setup.txt
2.在my_packages文件夹里新建三个txt文件,分别为:__ init__.py;getMax.txt;getMin.txt

结果如下图:
在这里插入图片描述
如果不进行安装,则不需要新建setup.txt。
在这里插入图片描述
Python中_init_.py是package的标志。init.py 文件的一个主要作用是将文件夹变为一个Python模块,Python 中的每个模块的包中,都有__init__.py 文件。在python中导入一个包时,实际上是导入了它的__init__.py文件,这样我们可以在__init__.py文件中批量导入我们所需要的模块,而不再需要一个一个的导入。
例如:

# package
# __init__.py
import re
import urllib
import sys
import os
# a.py
import package
print(package.re, package.urllib, package.sys, package.os)
3.分别编辑getMax和getMin这两个文件,并保存为python文件,结果如下:
getMax.py
def max(a,b):
    if a >= b:
        return a
    else:
        return b
getMin.py
def min(a,b):
    if a <= b:
        return a
    else:
        return b
下面编辑__init__.py文件:
__all__=["getMax","getMin"]

可以根据自己编写的文件名,添加在[" "]中。这样在导入模块后,就可以直接使用getMaxh和getMin这两个文件了。如果要包含其他模块,可以使用from … import …导入。

然后对setup.txt进行编辑如下:
from distutils.core import setup
setup(
name="my_minmax",
version="1.0",
description="edited by myself",
author="lius",
py_modules=["my_packages.getMax""my_packages.getMin"]
)

并保存为py文件。
其中name就是最终生成的模块的名字,即包名。version就是该包的版本了,py_modules就是该文件包下包含的py文件。
此时得到的结果是:
在这里插入图片描述
在这里插入图片描述

不经过安装进行调用该包:

在这里插入图片描述

下面进行包的安装:

1)进入cmd命令行,cd到文件夹My_pakgs的目录下:
并输入:
python setup.py build
得到结果如下:
在这里插入图片描述
这时在My_pkgs文件夹下出现了build文件夹,具体内容大家可以查看。
再在命令行中继续输入:
python setup.py sdist
结果如下:
在这里插入图片描述
有一些需要作者信息等的警告,不用管他。
这时再看看文件夹:
在这里插入图片描述
其中可以安装和发布的压缩文件在dist文件夹中:
在这里插入图片描述
该文件可以给大家共享了。

安装这个包:

打开cmd命令行,使用:
激活需要安装到的python环境,
pip install C:***\My_pkgs\dist\my_minmax-1.0.tar.gz
显示:
在这里插入图片描述
至此安装成功,可以想其他包一样对该包进行调用了。

打开第三方包,可以发现:
在这里插入图片描述
一个是安装包my_minmax文件信息,一个就是模块所在的文件my_packages

调用模块:
在这里插入图片描述
如果卸载该包,卸载的是my_mimmax,而不是my_packages。因为在之前setup.py中写的name=my_minmax,即该包的名字叫做my_minmax
在这里插入图片描述

  • 21
    点赞
  • 79
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
编写自己的Python可以按照以下步骤进行操作: 1. 首先,创建一个文件夹来存放你的。你可以给这个文件夹起一个有意义的名字,比如"MyPackage"。 2. 在这个文件夹中创建一个Python模块文件,可以命名为"__init__.py"。这个文件是必需的,它会告诉Python这个文件夹是一个。 3. 在这个文件夹中创建其他的Python模块文件,可以根据你的需求来命名。这些模块文件将含你的代码。 4. 如果你想在的外部使用这个,你需要在的根目录下创建一个名为"setup.py"的文件。这个文件是用来描述你的的元数据和依赖关系的。 5. 在"setup.py"文件中,你需要使用setuptools库来定义你的的元数据和依赖关系。你可以指定的名称、版本号、作者等信息。 6. 在"setup.py"文件中,你还可以指定你的依赖的其他。这样,在安装你的时,这些依赖也会被自动安装。 7. 最后,你可以使用命令行工具进入的根目录,并运行"python setup.py install"命令来安装你的。 总结起来,编写自己的Python的步骤括创建文件夹、编写模块文件、创建"__init__.py"文件、创建"setup.py"文件并定义元数据和依赖关系,最后使用命令行工具安装。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *2* [Python的概念、2种建立方式、的使用(代码 + 图文)](https://blog.csdn.net/weixin_48728769/article/details/126935359)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [如何编写自己的python,并进行安装发布](https://blog.csdn.net/qq_39777550/article/details/104282872)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值