如何创建 Python 库(三)

简介: 笔记

第 5 步:设置您想要创建的包

虽然原则上 find_packages() 可以不带任何参数使用,但这可能会导致包含不需要的包。

所以,我们可以这么来写:

14.png

第 6 步:设置库所需的要求

注意,当你的项目被其他人作为依赖项安装时,pip 不会使用requirements.yml/ requirements.txt。


通常,为此,您必须在文件的 install_requires 和 tests_require 参数中指定依赖项 setup.py。


Install_requires 应该仅限于绝对需要的软件包列表。这是因为您不想让用户安装不必要的软件包。 另请注意,你不需要列出属于标准 Python 库的包。


如果你用的是 Python 自带的库,是可以不用写的,并且保证这个库是一直到现在的 Python 本版的可以使用的。


也许你还记得我们 pytest 、numpy 之前安装过这个库。当然,你不想在其中添加 pytest 依赖项。这个包的用户不需要它。为了仅在运行测试时自动安装它,您可以将以下内容添加到您的 setup.py:

15.png

运行:将执行存储在 “tests” 文件夹中的所有测试。

16.png17.png


第 7 步:构建你的库

现在所有内容都已准备就绪,我们要构建我们的库。确保您当前的工作目录是 /path/to/mypythonlibrary(因此是项目的根文件夹)。在您的命令提示符中,运行:

18.png19.png

您的轮文件存储在现在创建的 “dist” 文件夹中。您可以使用以下方法安装您的库:20.png

请注意,您还可以将您的库发布到您工作场所内联网上的内部文件系统,或发布到官方 PyPI 存储库并从那里安装它。

安装 Python 库后,您可以使用以下命令导入它:

21.png


15.png

目录
相关文章
|
5天前
|
网络协议 数据库连接 Python
python知识点100篇系列(17)-替换requests的python库httpx
【10月更文挑战第4天】Requests 是基于 Python 开发的 HTTP 库,使用简单,功能强大。然而,随着 Python 3.6 的发布,出现了 Requests 的替代品 —— httpx。httpx 继承了 Requests 的所有特性,并增加了对异步请求的支持,支持 HTTP/1.1 和 HTTP/2,能够发送同步和异步请求,适用于 WSGI 和 ASGI 应用。安装使用 httpx 需要 Python 3.6 及以上版本,异步请求则需要 Python 3.8 及以上。httpx 提供了 Client 和 AsyncClient,分别用于优化同步和异步请求的性能。
python知识点100篇系列(17)-替换requests的python库httpx
|
14天前
|
Shell Python
Python 的 os 库的应用实例
Python 的 os 库的应用实例
17 3
|
14天前
|
Linux Python Windows
Python sys 库的应用实例
Python sys 库的应用实例
20 3
|
14天前
|
Python
Python 中的 spell checker 库
Python 中的 spell checker 库
28 1
|
16天前
|
人工智能 搜索推荐 API
使用 Python holidays 库获取中国节日
使用 Python holidays 库获取中国节日
64 2
|
17天前
|
Shell Python
jabita-python库劫持提权-suid
jabita-python库劫持提权-suid
17 3
|
17天前
|
Python
pip批量安装Python库 requirement.txt 离线环境无互联网环境下pip安装Python库
pip批量安装Python库 requirement.txt 离线环境无互联网环境下pip安装Python库
52 3
|
19天前
|
Rust 监控 编译器
解密 Python 如何调用 Rust 编译生成的动态链接库(一)
解密 Python 如何调用 Rust 编译生成的动态链接库(一)
30 2
|
19天前
|
存储 编解码 API
分享一个 Python 处理音频的库
分享一个 Python 处理音频的库
18 2
|
20天前
|
测试技术 网络安全 数据安全/隐私保护
Paramiko是一个用于处理SSHv2协议的Python库
Paramiko是一个用于处理SSHv2协议的Python库
20 3