iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >怎么使用setuptools打包Python代码
  • 486
分享到

怎么使用setuptools打包Python代码

2023-06-27 14:06:36 486人浏览 独家记忆

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

摘要

本篇内容介绍了“怎么使用setuptools打包python代码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!setuptools是Pyth

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

setuptoolsPython distutils增强版的集合,它可以帮助我们更简单的创建和分发Python包,尤其是拥有依赖关系的。用户在使用setuptools创建的包时,并不需要已安装setuptools,只要一个启动模块即可。

怎么使用setuptools打包Python代码

安装 setuptools

安装和更新 setuptools 的最简单方法是使用 pip

$ sudo python -m pip install --upgrade setuptools

示例库

我创建了一个简单的 Python 库,名为 myhellolib,来作为需要打包的示例代码。这个库接受一个字符串,然后用大写字母打印出这个字符串。

它只有两行代码,但项目结构很重要,所以首先创建目录树:

$ mkdir -p myhellolib.git/myhellolib

为了确认这个项目是一个可导入的库(即 Python “模块”),在代码目录中创建一个空文件 __init__.py,同时创建一个包含代码的文件:

$ touch myhellolib.git/myhellolib/__init__.py$ touch myhellolib.git/myhellolib/myhellolib.py

myhellolib.py 文件中,输入简单的 Python 代码:

def greeter(s):    print(s.upper())

这就是写好的库。

测试

在打包之前,测试一下你的库。创建一个 myhellolib.git/test.py 文件并输入以下代码:

import myhellolib.myhellolib as hellohello.greeter("Hello Opensource.com.")

运行该脚本:

$ cd myhellolib.git$ python ./test.pyHELLO OPENSOURCE.COM

它可以工作,所以现在你可以把它打包了。

Setuptools

要用 setuptools 打包一个项目,你必须创建一个 .toml 文件,将 setuptools 作为构建系统。将这段文字放在项目目录下的 myhellolib.toml 文件中。

[build-system]requires = ["setuptools", "wheel"]build-backend = "setuptools.build_meta"

接下来,创建一个名为 setup.py 的文件,包含项目的元数据:

from setuptools import setupsetup(   name='myhellolib',   version='0.0.1',   packages=['myhellolib'],   install_requires=[      'requests',      'importlib; python_version == "3.8"',   ],)

不管你信不信,这就是 setuptools 需要的所有设置。你的项目已经可以进行打包。

打包 Python

要创建你的 Python 包,你需要一个构建器。一个常见的工具build,你可以用 pip 安装它:

$ python -m pip install build --user

构建你的项目:

$ python -m build

过了一会儿,构建完成了,在你的项目文件夹中出现了一个新的目录,叫做 dist。这个文件夹包含一个 .tar.gz 和一个 .whl 文件。

这是你的第一个 Python 包! 下面是包的内容:

$ tar --list --file dist/myhellolib-0.0.1.tar.gzmyhellolib-0.0.1/myhellolib-0.0.1/PKG-INFOmyhellolib-0.0.1/myhellolib/myhellolib-0.0.1/myhellolib/__init__.pymyhellolib-0.0.1/myhellolib/myhellolib.pymyhellolib-0.0.1/myhellolib.egg-info/myhellolib-0.0.1/myhellolib.egg-info/PKG-INFOmyhellolib-0.0.1/myhellolib.egg-info/SOURCES.txtmyhellolib-0.0.1/myhellolib.egg-info/dependency_links.txtmyhellolib-0.0.1/myhellolib.egg-info/requires.txtmyhellolib-0.0.1/myhellolib.egg-info/top_level.txtmyhellolib-0.0.1/setup.cfgmyhellolib-0.0.1/setup.py$ unzip -l dist/myhellolib-0.0.1-py3-none-any.whl ArcHive:  dist/myhellolib-0.0.1-py3-none-any.whlName----myhellolib/__init__.pymyhellolib/myhellolib.pymyhellolib-0.0.1.dist-info/METADATAmyhellolib-0.0.1.dist-info/WHEELmyhellolib-0.0.1.dist-info/top_level.txtmyhellolib-0.0.1.dist-info/RECORD-------6 files

让它可用

现在你知道了打包你的 Python 包是多么容易,你可以使用 Git 钩子、GitLab WEB 钩子、jenkins 或类似的自动化工具来自动完成这个过程。你甚至可以把你的项目上传到 PyPi,这个流行的 Python 模块仓库。一旦它在 PyPi 上,用户就可以用 pip 来安装它,就像你在这篇文章中安装 setuptoolsbuild 一样!

“怎么使用setuptools打包Python代码”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 怎么使用setuptools打包Python代码

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

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

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

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

下载Word文档
猜你喜欢
  • 怎么使用setuptools打包Python代码
    本篇内容介绍了“怎么使用setuptools打包Python代码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!setuptools是Pyth...
    99+
    2023-06-27
  • Python怎么打包代码和发布
    本篇内容主要讲解“Python怎么打包代码和发布”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python怎么打包代码和发布”吧!就拿我们上次演示的 用 Python 开发一个 「个人计划 to...
    99+
    2023-06-16
  • pycharm怎么打包代码
    如何使用 pycharm 打包代码 PyCharm 是一款功能强大的 Python IDE,它提供了打包代码和创建可执行文件的便捷方法。通过打包,您可以将 Python 代码、库和依赖项...
    99+
    2024-04-18
    python pycharm
  • python代码如何打包
    网上的文章对小白都不太友好呀,讲得都比较高大上,本文章就用最简单的方式来教会大家如何打包。既然各位已经学习到了python打包了, 深适度应该跟我查不多。 注意事项:   1. 这个插件只能打包 mac 、win系统运行的文件,也就是打...
    99+
    2023-09-13
    python 开发语言
  • 如何使用Python打包git同步您的代码?
    在软件开发中,代码同步是非常重要的一步。它确保了团队成员之间的代码更新和交流,并能够确保代码的版本控制。Git是一种流行的代码版本控制工具,许多开发者使用它来管理他们的代码。Python是一种强大的编程语言,它可以帮助我们自动化一些任务。...
    99+
    2023-09-15
    打包 git 同步
  • 如何使用webpack打包ts代码
    今天小编给大家分享一下如何使用webpack打包ts代码的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。使用 webpack ...
    99+
    2023-07-02
  • Python的setuptools与pip怎么安装和使用
    本文小编为大家详细介绍“Python的setuptools与pip怎么安装和使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python的setuptools与pip怎么安装和使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一...
    99+
    2023-06-27
  • Unity怎么打包代码到DLL
    今天小编给大家分享一下Unity怎么打包代码到DLL的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。使用Unity API P...
    99+
    2023-07-05
  • 使用webpack打包ts代码的实现
    目录使用 webpack 打包生成 package.json安装 cnpm安装 webpack 相关编写 webpack 配置文件创建 tsconfig.json修改 package...
    99+
    2024-04-02
  • pycharm代码怎么打包成文件
    要将 pycharm 代码打包成文件,请执行以下步骤:创建可执行文件。选择要包含的代码。配置入口点、图标和依赖项等选项。创建可执行文件。运行可执行文件。 如何将 PyCharm 代码打...
    99+
    2024-04-18
    python pycharm
  • 怎么封装Python代码包
    这篇文章主要介绍“怎么封装Python代码包”,在日常操作中,相信很多人在怎么封装Python代码包问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么封装Python代码包”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-16
  • 如何使用Go和Apache打包Git代码?
    在软件开发中,版本控制是一个非常重要的环节。Git是目前最流行的版本控制工具之一,它可以帮助开发者更好地管理代码。但是,在发布软件时,我们需要将代码打包成可执行文件或者压缩包的形式。本文将介绍如何使用Go和Apache打包Git代码,以便...
    99+
    2023-11-04
    apache 打包 git
  • 教你使用webpack打包编译TypeScript代码
    TypeScript打包  webpack整合 通常情况下,实际开发中我们都需要使用构建工具对代码进行打包; TS同样也可以结合构建工具一起使用,下边以webpack为例介...
    99+
    2024-04-02
  • Python打包神器Nuitka怎么使用
    这篇文章主要讲解了“Python打包神器Nuitka怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python打包神器Nuitka怎么使用”吧!一. pyinstaller和Nuit...
    99+
    2023-07-06
  • 怎么使用maven将项目的test代码打包进jar中
    这篇文章给大家分享的是有关怎么使用maven将项目的test代码打包进jar中的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。maven将项目的test代码打包进jar中项目结构如下…/src...
    99+
    2023-06-29
  • 您是否知道如何使用Python打包git同步代码?
    Python作为一种高效的编程语言,被广泛应用于各种领域。在软件开发中,使用Git管理代码已经成为行业标准。而使用Python打包Git同步代码则可以更加方便快捷地管理代码。本文将介绍如何使用Python打包Git同步代码。 一、Git简介...
    99+
    2023-09-15
    打包 git 同步
  • 怎么使用python代码实现钉钉自动打卡
    本篇内容介绍了“怎么使用python代码实现钉钉自动打卡”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!准备环境Android 手机一部(我用...
    99+
    2023-06-16
  • 如何使用Python打包你的代码?哪个IDE最适合你?
    Python是一种非常流行的编程语言,它具有简单易学、高效、可扩展等特点。随着Python在各个领域的应用越来越广泛,代码的管理和维护也变得越来越重要。打包Python代码可以帮助我们更好地管理和分发代码,同时也可以保护代码的知识产权。本文...
    99+
    2023-10-17
    打包 ide 数据类型
  • 打包Git代码:使用Go和Apache的好处是什么?
    在软件开发中,代码打包是必不可少的步骤。通过打包,可以将代码和相关资源整合成一个可执行文件或者库,便于发布、部署和维护。在这篇文章中,我们将探讨使用Go和Apache打包Git代码的好处。 一、使用Go打包Git代码的好处 Go是一门高效...
    99+
    2023-11-05
    apache 打包 git
  • 如何将python代码打包成pip包(可以pip install)
    目录python代码包的用途编写setup.py生成whl和tar.gz文件包python代码包的用途 当你想打包一个目录时,需要现在目录中放一个_init_.py,该文件叫包初始化...
    99+
    2023-02-08
    python打pip包 python代码打包
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作