gpt4 book ai didi

python - 如何创建一个简单的系统级 python 库?

转载 作者:太空宇宙 更新时间:2023-11-03 13:38:11 26 4
gpt4 key购买 nike

我看到有一些内置包可以从任何脚本导入,例如:

from datetime import date

today = date.today()
print today

如何创建一个简单的包并将其添加到系统库中,以便我可以像上面示例中的 datetime 一样导入它?

最佳答案

你正在尝试制作一个模块。

首先安装 setuptools包裹;在 Windows 或 Linux 上,您应该能够输入 pip install setuptools在终端上安装它。你现在应该可以写 import setuptools在 python 提示符下没有收到错误。

一旦成功,设置包含 setup.py 的目录结构和一个用于放置项目代码的文件夹。该目录必须包含一个名为 __init__.py 的文件,它允许您 import目录就像一个文件。

some_folder/
| setup.py
| my_project/__init__.py

setup.py , 删除以下内容:

# setup.py
from setuptools import setup

setup(name="My Awesome Project",
version="0.0",
packages=["my_project"])

my_project/__init__.py ,删除一些您希望能够导入的内容。比方说...

# my_project/__init__.py
greeting = "Hello world!"

现在,为了在系统范围内安装项目,运行 python setup.py install .请注意,如果您在 Linux 上,则需要以 root 身份运行它,因为您正在对系统范围的 python 库进行更改。

在此之后,您应该能够从您喜欢的任何目录运行 python 并键入:

>>> from my_project import greeting
>>> print greeting
Hello world!
>>>

请注意,这足以告诉您如何制作一个模块,但是有一大堆东西需要setuptools可以为你做。看看https://pythonhosted.org/setuptools/setuptools.html有关建筑 Material 的更多信息,以及 https://docs.python.org/2/tutorial/modules.html有关模块实际工作方式的更多信息。如果你想看一个(我希望)相当简单的包,那么我做了我的 LazyLog module几个星期前在火车上,欢迎您使用它作为引用。

关于python - 如何创建一个简单的系统级 python 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36323888/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com