返回顶部
首页 > 资讯 > 后端开发 > Python >如何将自己写的模块上传到pypi
  • 825
分享到

如何将自己写的模块上传到pypi

2024-04-02 19:04:59 825人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录楔子上传模块至pypi编写模块编译上传楔子 我们在安装第三方包的时候,直接一个pip install xxx命令就搞定了,然后pip会去pypi上寻找我们要安装的包,然后下载下

楔子

我们在安装第三方包的时候,直接一个pip install xxx命令就搞定了,然后pip会去pypi上寻找我们要安装的包,然后下载下来。

而pypi(python Package Index )你可以看成是官方维护的一个大仓库,专门用来存储世界各地的程序员编写的第三方模块。我们使用pip进行安装的时候就会去这个仓库里面找,找到了进行下载,找不到就提示不存在。

当然我们在安装的时候还可以指定清华源、豆瓣源,因为pypi在国外,下载有时候比较慢,而一旦指定了国内的源,那么就不会去pypi上下载了,所以你可以看成国内也有仓库,专门负责搬运pypi里面的内容。

上传模块至pypi

总共分为三步:编写模块、编译模块、上传模块。

编写模块

我们看一下要上传到pypi的模块长什么样子。

  • hanser-module-upload:项目的根目录
  • hanser:模块名,我们后面可以使用from hanser import xxx,或者import hanser
  • hanser下面的两个py文件:相应的代码
  • LICENSE:开源的 LICENSE,如:Apache License 2.0,MIT License 等等
  • README.md:关于项目的描述,描述如何安装、使用等情况
  • setup.py:setuptools 的构建脚本

然后我们看看代码长什么样子。


# calc.py
def add(x: int, y: int) -> int:
 return x + y
 
 
def sub(x: int, y: int) -> int:
 return x - y
 
# __init__.py
from .calc import add, sub

然后最重要的就是编写setup.py。


# setup.py 是一个 setuptools 的构建脚本,其中包含了项目和代码文件的信息
# 如果没有需要先安装,pip install setuptools
import setuptools
 
setuptools.setup(
 # 项目的名称
 name="anser-module-upload",
 #项目的版本
 version="0.0.1",
 # 项目的作者
 author="布诺妮亚",
 # 作者的邮箱
 author_email="hanser@baka.com",
 # 项目描述
 description="简单的加减运算上传测试",
 # 项目的长描述
 long_description="简单的加减运算上传测试",
 # 以哪种文本格式显示长描述
 long_description_content_type="text/markdown", # 所需要的依赖 
 install_requires=[], # 比如["flask>=0.10"]
 # 项目主页
 url="https://www.baidu.com",
 # 项目中包含的子包,find_packages() 是自动发现根目录中的所有的子包。
 packages=setuptools.find_packages(),
 # 其他信息,这里写了使用 python3,MIT License许可证,不依赖操作系统。
 classifiers=[
  "Programming Language :: Python :: 3",
  "License :: OSI Approved :: MIT License",
  "Operating System :: OS Independent",
 ],
)

编译

在上传代码之前,我们需要将代码编译。除了setuptools之外,我们还需要一个模块wheel,如果没有则需要安装。

pip install --user --upgrade setuptools wheel

然后对我们的setup.py进行编译。

python setup.py sdist bdist_wheel

编译成功之后会在项目中生成多个目录,其中有一个dist目录是我们需要上传的。

上传

然后就是上传了,我们需要前往(Https://pypi.org/account/reGISter/)注册一个账号,然后再安装一个模块:twine,因为上传需要使用到它。

pip install --user --upgrade twine

安装完成之后,就可以使用如下命令上传 dist 文件夹里面的文件。

python -m twine upload --repository pypi dist/*

我们看到上传成功,下面去页面看一下。

注意:这里为了区分,我们把根目录名和模块名取得不一样,我们需要pip install hanser-module-upload,然后在site-packages下面会有一个hanser目录,也就是我们所使用的模块。但是一般情况下,这两者都是一样的。比如:我们安装pandas,那么得到的模块也叫做pandas。

下面就来试一试吧:

成功安装,当然也是可以使用的。

以后如果我们自己写了一个比较不错的模块的时候,就可以发布到pypi上面。

以上就是如何将自己写的模块上传到pypi的详细内容,更多关于模块上传到pypi的资料请关注编程网其它相关文章!

--结束END--

本文标题: 如何将自己写的模块上传到pypi

本文链接: https://lsjlt.com/news/121482.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何将自己写的模块上传到pypi
    目录楔子上传模块至pypi编写模块编译上传楔子 我们在安装第三方包的时候,直接一个pip install xxx命令就搞定了,然后pip会去pypi上寻找我们要安装的包,然后下载下...
    99+
    2024-04-02
  • 怎么将自己写的模块上传到pypi
    本篇内容介绍了“怎么将自己写的模块上传到pypi”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!楔子我们在安装第三方包的时候,直接一个pip ...
    99+
    2023-06-08
  • 如何将自己的python库打包成wheel文件并上传到pypi
    新建项目 如下图,比如sigma目录是我要上传的项目,在six-sigma目录下新建三个文件,分别是LICENSE也就是开源协议,README.md文件,用于介绍自己的项目和setup.py这个配置文件,此文件配置关...
    99+
    2022-06-02
    Python Wheel打包 python打包上传到pypi
  • 一文详解python如何将编写的模块打包上传至pypi
    目录什么是pypi注册pypipython打包格式打包上传至pypi基本工具安装使用build进行打包使用twine上传至pypi从pypi下载包测试代码总结本文所依赖的环境为: ...
    99+
    2023-05-19
    python编写的模块打包至pypi python打包编写的模块 python打包
  • 如何将自己的项目上传到Github
    GitHub是一种基于Git的代码托管平台,是目前全球最大的开源社区之一。在GitHub上可以共享和发现代码、与其他开发人员交流,对于开源软件和组织、公司和个人开发者来说,它都是一个理想的平台。于是很多开发者会把自己的项目上传到GitHub...
    99+
    2023-10-22
  • python如何将自己的包上传到PyPi并可通过pip安装的方法步骤
    目录一、创建包1.1 包概念简述1.2 创建包结构二、上传前准备2.1 完善包相关信息2.2 创建可供分发的包三、上传包至PyPi3.1 使用PyPi测试环境先熟悉上传步骤3.2 正...
    99+
    2024-04-02
  • python如何引用自己写的模块
    要引用自己写的模块,可以按照以下步骤进行操作:1. 在你的模块所在的文件夹中创建一个空白的`__init__.py`文件。这个文件是...
    99+
    2023-09-25
    python
  • python如何导入自己写的模块
    在Python中,要导入自己写的模块,可以按照以下步骤进行操作:1. 创建一个新的Python文件,例如`my_module.py`...
    99+
    2023-08-15
    python
  • 怎么将自己的代码上传到gitlab上面
    随着程序员们不断地编写代码,代码的管理越来越成为了一件非常重要的事情。GitLab是一种很好的代码托管平台,它可以帮助我们在一个中心化的地方管理我们的代码库,并且方便地进行版本控制。本文将介绍如何将自己的代码上传到GitLab上。创建一个G...
    99+
    2023-10-22
  • 浅析如何将自己的项目上传GitHub上
    GitHub作为全球最大的开源协作社区,绝对是程序员必不可少的一个平台。因为它为开发者们提供了一个容易协作的网上空间。同时自然语言的支持也使得 GitHub 成为繁荣的社交网站。在 GitHub 上面,程序员能够自由地开发、分享、合作、学习...
    99+
    2023-10-22
  • 如何把自己的文件上传到vps
    要将自己的文件上传到VPS,可以按照以下步骤进行操作:1. 打开终端或命令提示符窗口,并使用SSH登录到VPS。例如,可以使用以下命令登录到VPS:```bashssh username@vps_ip_address```其中,`use...
    99+
    2023-08-11
    vps
  • 如何将自己的网页传到云服务器
    要将自己的网页传到云服务器,可以按照以下步骤进行操作:1. 选择一家云服务提供商:选择一家可靠的云服务提供商。2. 注册账户并创建云...
    99+
    2023-09-27
    云服务器
  • python无法导入自己写的模块如何解决
    要解决Python无法导入自己写的模块的问题,可以尝试以下几个步骤:1. 确认模块所在的路径:确保自己写的模块文件(.py文件)位于...
    99+
    2023-09-08
    python
  • python怎么调用自己写的模块
    要调用自己写的模块,可以按照以下步骤进行操作:1. 创建一个Python脚本,并在其中定义你自己的模块。例如,你可以在一个名为`my...
    99+
    2023-08-23
    python
  • python如何导入自己的模块
    目录如何导入自己的模块1.自定义模块与所需要调用自定义模块的文件在同一文件夹下2.自定义模块与所需要调用自定义模块的文件不在同一文件夹下3.找到本地库的路径4.手动给python添加...
    99+
    2024-04-02
  • 简述Gitee上怎么将他人代码上传到自己的仓库
    对于开源项目和代码的管理和维护,现在已经有许多在线代码托管平台供开发者使用,其中Gitee是一个非常流行的选择。这个平台允许开发者在上面创建个人或组织的仓库,将自己的代码上传到平台上进行管理和协作。然而,如果你想要在Gitee上将他人的代码...
    99+
    2023-10-22
  • 如何使用pycharm将自己项目代码上传github
    这篇文章主要介绍了如何使用pycharm将自己项目代码上传github,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、梳理一下Git、github和gitee这三个之间的关...
    99+
    2023-06-25
  • github中如何上传自己的项目
    这篇文章主要介绍了github中如何上传自己的项目的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇github中如何上传自己的项目文章都会有所收获,下面我们一起来看看吧。一、在Github上注册一个账户首先,你需...
    99+
    2023-07-05
  • 如何将应用上传到TestFlight
    如何将应用上传到TestFlight 将应用上传至TestFlight分为以下几个步骤 下载上传工具,mac直接可以下载Transporter(https://apps.apple.com/cn/app/transporter/id14...
    99+
    2023-09-07
    ios
  • 如何将网页上传到vps
    要将网页上传到VPS,您可以按照以下步骤进行操作:1. 在本地计算机上将网页文件打包成一个压缩文件(如zip或tar.gz格式)。2...
    99+
    2023-08-20
    vps
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作