iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么将自己写的模块上传到pypi
  • 706
分享到

怎么将自己写的模块上传到pypi

2023-06-08 19:06:08 706人浏览 泡泡鱼
摘要

本篇内容介绍了“怎么将自己写的模块上传到pypi”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!楔子我们在安装第三方包的时候,直接一个pip

本篇内容介绍了“怎么将自己写的模块上传到pypi”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

楔子

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

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

当然我们在安装的时候还可以指定清华源、豆瓣源,因为pypi在国外,下载有时候比较慢,而一旦指定了国内的源,那么就不会去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.pydef add(x: int, y: int) -> int: return x + y  def sub(x: int, y: int) -> int: return x - y # __init__.pyfrom .calc import add, sub

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

# setup.py 是一个 setuptools 的构建脚本,其中包含了项目和代码文件的信息# 如果没有需要先安装,pip install setuptoolsimport 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目录是我们需要上传的。

怎么将自己写的模块上传到pypi

上传

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

pip install --user --upgrade twine

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

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

怎么将自己写的模块上传到pypi

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

怎么将自己写的模块上传到pypi

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

下面就来试一试吧:

怎么将自己写的模块上传到pypi

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

怎么将自己写的模块上传到pypi

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

“怎么将自己写的模块上传到pypi”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

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

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么将自己写的模块上传到pypi
    本篇内容介绍了“怎么将自己写的模块上传到pypi”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!楔子我们在安装第三方包的时候,直接一个pip ...
    99+
    2023-06-08
  • 如何将自己写的模块上传到pypi
    目录楔子上传模块至pypi编写模块编译上传楔子 我们在安装第三方包的时候,直接一个pip install xxx命令就搞定了,然后pip会去pypi上寻找我们要安装的包,然后下载下...
    99+
    2024-04-02
  • 一文详解python如何将编写的模块打包上传至pypi
    目录什么是pypi注册pypipython打包格式打包上传至pypi基本工具安装使用build进行打包使用twine上传至pypi从pypi下载包测试代码总结本文所依赖的环境为: ...
    99+
    2023-05-19
    python编写的模块打包至pypi python打包编写的模块 python打包
  • 怎么将自己的代码上传到gitlab上面
    随着程序员们不断地编写代码,代码的管理越来越成为了一件非常重要的事情。GitLab是一种很好的代码托管平台,它可以帮助我们在一个中心化的地方管理我们的代码库,并且方便地进行版本控制。本文将介绍如何将自己的代码上传到GitLab上。创建一个G...
    99+
    2023-10-22
  • python如何将自己的包上传到PyPi并可通过pip安装的方法步骤
    目录一、创建包1.1 包概念简述1.2 创建包结构二、上传前准备2.1 完善包相关信息2.2 创建可供分发的包三、上传包至PyPi3.1 使用PyPi测试环境先熟悉上传步骤3.2 正...
    99+
    2024-04-02
  • 如何将自己的项目上传到Github
    GitHub是一种基于Git的代码托管平台,是目前全球最大的开源社区之一。在GitHub上可以共享和发现代码、与其他开发人员交流,对于开源软件和组织、公司和个人开发者来说,它都是一个理想的平台。于是很多开发者会把自己的项目上传到GitHub...
    99+
    2023-10-22
  • python怎么调用自己写的模块
    要调用自己写的模块,可以按照以下步骤进行操作:1. 创建一个Python脚本,并在其中定义你自己的模块。例如,你可以在一个名为`my...
    99+
    2023-08-23
    python
  • 简述Gitee上怎么将他人代码上传到自己的仓库
    对于开源项目和代码的管理和维护,现在已经有许多在线代码托管平台供开发者使用,其中Gitee是一个非常流行的选择。这个平台允许开发者在上面创建个人或组织的仓库,将自己的代码上传到平台上进行管理和协作。然而,如果你想要在Gitee上将他人的代码...
    99+
    2023-10-22
  • python如何引用自己写的模块
    要引用自己写的模块,可以按照以下步骤进行操作:1. 在你的模块所在的文件夹中创建一个空白的`__init__.py`文件。这个文件是...
    99+
    2023-09-25
    python
  • python如何导入自己写的模块
    在Python中,要导入自己写的模块,可以按照以下步骤进行操作:1. 创建一个新的Python文件,例如`my_module.py`...
    99+
    2023-08-15
    python
  • 自己写了一个项目怎么上传gitee
    作为一名开发者,我们经常会写代码并保存在本地电脑中。然而,如果希望与其他开发者共享我们的代码,并让其他人能够使用和为这个项目做出贡献,则需要将代码上传到代码托管平台,如Gitee。以下是一个简单的步骤指南,用于向Gitee上传自己的项目。步...
    99+
    2023-10-22
  • 浅析如何将自己的项目上传GitHub上
    GitHub作为全球最大的开源协作社区,绝对是程序员必不可少的一个平台。因为它为开发者们提供了一个容易协作的网上空间。同时自然语言的支持也使得 GitHub 成为繁荣的社交网站。在 GitHub 上面,程序员能够自由地开发、分享、合作、学习...
    99+
    2023-10-22
  • 怎么在npm上传自己的包
    这篇文章主要介绍“怎么在npm上传自己的包”,在日常操作中,相信很多人在怎么在npm上传自己的包问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在npm上传自己的包”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-07-05
  • 如何把自己的文件上传到vps
    要将自己的文件上传到VPS,可以按照以下步骤进行操作:1. 打开终端或命令提示符窗口,并使用SSH登录到VPS。例如,可以使用以下命令登录到VPS:```bashssh username@vps_ip_address```其中,`use...
    99+
    2023-08-11
    vps
  • github中怎么上传自己的代码
    在数字化的今天,程序员们对于代码的管理不可谓不重要。在代码管理工具中,最流行的莫过于github了。那么,当你有需要在github上上传自己的代码时,该怎么做呢?下面,本文将为你详细介绍如何在github上上传自己的代码。第一步:创建仓库在...
    99+
    2023-10-22
  • 如何将自己的网页传到云服务器
    要将自己的网页传到云服务器,可以按照以下步骤进行操作:1. 选择一家云服务提供商:选择一家可靠的云服务提供商。2. 注册账户并创建云...
    99+
    2023-09-27
    云服务器
  • 关于pycharm中导入自己写的模块没有
    在pycharm界面中右击py文件所在的文件夹,选择Make Directory as文件,选择其中一个即可 ...
    99+
    2023-01-31
    模块 pycharm
  • python无法导入自己写的模块如何解决
    要解决Python无法导入自己写的模块的问题,可以尝试以下几个步骤:1. 确认模块所在的路径:确保自己写的模块文件(.py文件)位于...
    99+
    2023-09-08
    python
  • 怎么将项目上传到Gitee
    本篇内容介绍了“怎么将项目上传到Gitee”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!创建Gitee账户并登录首先,你需要在Gitee官网...
    99+
    2023-07-05
  • 怎么将html上传到云服务器上
    您可以通过以下步骤将HTML文件上传到云服务器上:1. 获取云服务器的登录凭证,包括IP地址、用户名和密码等信息。2. 使用一个FT...
    99+
    2023-08-08
    html 云服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作