English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Erklärung zur Veröffentlichung von Python-Modulen

Beim Lernen von Python verwenden wir nicht nur pip, um Module zu installieren, manchmal laden wir auch Installationspakete von Websites herunter, um sie zu installieren. Ich möchte meine selbst geschriebenen Module auch zu solchen Installationspaketen machen. Wie mache ich das, wie veröffentliche ich sie?

Es erfordert etwa vier Schritte:

1.Erstellen Sie zunächst einen Ordner für das Modul.

Nehmen wir an, Sie haben eine Moduldatei namens 'add.py' geschrieben, die eine 'add'-Methode enthält, die Addition implementiert. Dies ist der erste Schritt, und Sie müssen einen Ordner erstellen. Kopieren Sie 'add.py' in diesen Ordner. Aus Gründen der Klarheit nennen wir den Ordner 'add'.

add
|__add.py

2.Erstellen Sie dann eine Datei namens 'setup.py' im neuen Ordner.

Bearbeiten Sie diese Datei und fügen Sie den folgenden Code hinzu. Diese Datei enthält Metadaten zur Veröffentlichung, wie im folgenden Beispiel gezeigt, die spezifischen Metadaten können vom Beispiel abweichen:

from distutils.core import setup
setup(
    name    = 'add',
    version   = '1.0.0',
    py_modules = ['add'],
    author   = 'huilan',
    author_email= '[email protected]',
    url     = 'http://www.lalalala.com',
    description= 'Zwei Zahlen addieren',
  )

3.Erstellen Sie eine Veröffentlichungsdatei.

现在我们有一个文件夹,其中包含两个文件:模块代码放在add.py中,相关的元数据放在setup.py中。接下来我们就利用Python自带的发布工具制作发布文件。
在add文件夹中打开一个终端,或者cmd命令行cd到add文件夹中,执行以下命令:

python3 setup.py sdist

4.将发布模块安装到本地Python中。

仍然在刚刚打开的终端中,输入以下命令:

sudo python3 setup.py install

看屏幕上出现了发布信息,确认安装成功,发布即准备好。

最终我们得到的文件夹结构如下:

add
   |__ MANIFEST
   |__ build
   |____ lib
   |____ add.py
   |__ dist
   |____ add-1.0.0.tar.gz
   |__ add.py
   |__ add.pyc
   |__ setup.py

其中:

- MANIFEST这个文件包含发布中的文件列表
- build\lib\add.py与根目录下的add.py都是代码文件
- dist\add-1.0.0.tar.gz是发布包
- add.pyc是编译版本的代码
- setup.py存放元数据

 以上就是发布你的Python模块的资料整理,后续将继续补充相关资料,感谢大家对本站的支持!

声明:本文内容来自网络,归原作者所有。内容由互联网用户自发贡献并自行上传,本网站不拥有所有权,未进行人工编辑处理,也不承担相关法律责任。如果您发现涉嫌版权的内容,欢迎发送邮件至:notice#oldtoolbag.com(在发送邮件时,请将#替换为@进行举报,并提供相关证据。一经查实,本站将立即删除涉嫌侵权的内容。)

Empfohlene Artikel