第 5 步:设置您想要创建的包
虽然原则上 find_packages()
可以不带任何参数使用,但这可能会导致包含不需要的包。
所以,我们可以这么来写:
第 6 步:设置库所需的要求
注意,当你的项目被其他人作为依赖项安装时,pip 不会使用requirements.yml/ requirements.txt。
通常,为此,您必须在文件的 install_requires 和 tests_require 参数中指定依赖项 setup.py。
Install_requires 应该仅限于绝对需要的软件包列表。这是因为您不想让用户安装不必要的软件包。 另请注意,你不需要列出属于标准 Python 库的包。
如果你用的是 Python 自带的库,是可以不用写的,并且保证这个库是一直到现在的 Python 本版的可以使用的。
也许你还记得我们 pytest 、numpy 之前安装过这个库。当然,你不想在其中添加 pytest 依赖项。这个包的用户不需要它。为了仅在运行测试时自动安装它,您可以将以下内容添加到您的 setup.py:
运行:将执行存储在 “tests” 文件夹中的所有测试。
第 7 步:构建你的库
现在所有内容都已准备就绪,我们要构建我们的库。确保您当前的工作目录是 /path/to/mypythonlibrary
(因此是项目的根文件夹)。在您的命令提示符中,运行:
您的轮文件存储在现在创建的 “dist” 文件夹中。您可以使用以下方法安装您的库:
请注意,您还可以将您的库发布到您工作场所内联网上的内部文件系统,或发布到官方 PyPI 存储库并从那里安装它。
安装 Python 库后,您可以使用以下命令导入它: