Bis Sie Ihre eigene Python-Bibliothek installieren

Ich werde das Verfahren zum Installieren Ihrer eigenen Bibliothek mit Python erklären. Es wird nicht in PyPI veröffentlicht und im Team verwendet. Name der Homebrew-Bibliothek: mylibrary

Verzeichnisaufbau

Die endgültige Verzeichnisstruktur lautet wie folgt.

./mylibrary
--- /mylibrary
    ---/__init__.py
        file1.py
        file2.py
--- /docs
    /makefile
     make.bat
     index.rst
     api.rst
     page1.rst
    ---/_static
       ---/icon.png
    ----/_build
        ---/html
--- /example
    ---/example1.py
        example2.py
lisence.txt
setpu.py

Verzeichnisbeschreibung

mylibrary Verzeichnis Platzieren Sie die Quelldatei.

__docs Verzeichnis __ Das Verzeichnis, in dem sich die Bibliotheksdokumentation befindet. Es ist zum Zeitpunkt der Erstellung ein leeres Verzeichnis. Nach dem Erstellen der Quelldatei wird Sphinx verwendet, um automatisch ein Dokument aus der Dokumentzeichenfolge in der Quelle zu erstellen.

__examplede Verzeichnis __ Ich werde den Beispielcode der Bibliothek einfügen.

__setpu.py Datei __ Diese Datei beschreibt die Konfiguration zum Zeitpunkt der Installation.

__Andere erforderliche Dateien __ license.txt Eine Datei, die die Lizenz beschreibt.

Beschreibung der Quelldatei

Erstellen Sie beim Erstellen einer Bibliothek eine \ __ init__.py-Datei. Durch Erstellen einer \ __ init__.py-Datei können Sie Klassen und Funktionen in die Bibliothek importieren, ohne absolute Pfade zu verwenden.

notexist__init__.py


#__init__.Bei der Installation ohne py zu erstellen
from mylibrary.file1 import class1

Sie können die Klasse nur importieren, wenn Sie den Namen des Ordners in der Bibliothek beschreiben, in der die Klasse beschrieben wird.

_exist_init__.py


#__init__.Wenn Sie py erstellen
from mylibrary import class1

Sie können die Klasse nach Bibliotheksname + Klassenname importieren. _init_.py

__init__.py


from .file1 import class1
from .file2 import class2
from .file3 import * 


__copyright__    = 'Copyright (C) 2018 Your Name'
__version__      = '1.0.0'
__license__      = 'BSD-3-Clause'
__author__       = 'Your Name'
__author_email__ = 'Your@Email'
__url__          = 'http://github.com/account/repository'

Beschreibung von setup.py

Führen Sie die zu installierende Setup-Funktion von setpy.py aus. Fügen Sie die erforderlichen Informationen zum Zeitpunkt der Installation hinzu. https://qiita.com/shinichi-takii/items/6d1063e0aa3f79e599f0 _init_.py

setup.py


from setuptools import setup
from os import path
import re

package_name = "Paketnamen"

root_dir = path.abspath(path.dirname(__file__))

def _requirements():
    return [name.rstrip() for name in open(path.join(root_dir, 'requirements.txt')).readlines()]


def _test_requirements():
    return [name.rstrip() for name in open(path.join(root_dir, 'test-requirements.txt')).readlines()]

with open(path.join(root_dir, package_name, '__init__.py')) as f:
    init_text = f.read()
    version = re.search(r'__version__\s*=\s*[\'\"](.+?)[\'\"]',init_text).group(1)
    license = re.search(r'__license__\s*=\s*[\'\"](.+?)[\'\"]',init_text).group(1)
    author = re.search(r'__author__\s*=\s*[\'\"](.+?)[\'\"]',init_text).group(1)
    author_email = re.search(r'__author_email__\s*=\s*[\'\"](.+?)[\'\"]',init_text).group(1)
    url = re.search(r'__url__\s*=\s*[\'\"](.+?)[\'\"]',init_text).group(1)

Generieren Sie automatisch Dokumente aus der Dokumentzeichenfolge

Es ist eine gute Idee, den Docstring im Google- oder Numpy-Stil zu schreiben. https://qiita.com/11ohina017/items/118b3b42b612e527dc1d

Installieren Sie sphinx mit pip. https://qiita.com/futakuchi0117/items/4d3997c1ca1323259844 Geben Sie dann den folgenden Befehl in das Verzeichnis ./mylibrary ein (das die Quelle nicht enthält).

sphinx-quickstart docs

Geben Sie nur den Namen des Projekts und den entsprechenden Autor ein, andernfalls gibt es standardmäßig kein Problem.

Wechseln Sie in das __docs-Verzeichnis __ Ich denke, die Datei conf.py wurde erstellt. __ Dies ist eine Datei, die die von Sphinx erstellten HTML-Einstellungen beschreibt. __ __

setup.py


import os
import sys
#Quellverzeichnis hinzufügen
sys.path.insert(0, os.path.abspath('../mylibrary'))
#Aktivieren Sie die Funktion zum Erstellen von Dokumentzeichenfolgen
extensions = ['sphinx.ext.autodoc', 'sphinx.ext.napoleon','sphinx.ext.viewcode',
]
#Auswahl des HTML-Themas
html_theme = "blue"

Wie man setu.py schreibt, ist flask hilfreich. https://github.com/pallets/flask/blob/master/docs/conf.py Sie können Ihr Lieblings-HTML-Thema von der folgenden Website herunterladen. https://sphinx-themes.org/

Erstellen Sie einen Apidoc

Erstellen Sie eine API-Referenz.

sphinx-apidoc -f -o ./docs .

Auf diese Weise kann Sphinx das Verzeichnis ./mylibrary scannen, in dem sich die Quelldateien befinden, und die Klassen für Sie extrahieren.

Index und Apidoc bearbeiten

Möglicherweise möchten Sie Klassen in Apidoc aufteilen, die nicht als APIs verfügbar gemacht werden müssen, oder sie für jede Klasse in separate Seiten aufteilen, anstatt sie in Apidoc zu gruppieren. In diesem Fall bearbeiten wir die erste Datei Das Bearbeiten der ersten Datei ist einfach und entfernt unnötige Klassen aus der Klassenliste in apidoc.

__ Fügen Sie außerdem den Link aus der Datei index.rst in apidoc ein .__ __ Wenn Sie dies vergessen, wird beim Erstellen von Sphinx keine API-Referenz erstellt. __

index.rst


.. toctree::
   :maxdepth: 2
   :caption: Contents:

   apidoc

Dokumenterstellung

Erstellen Sie eine HTML-Datei im Verzeichnis docs.

make html
#machen für Fenster.bat html

Dadurch wird eine von Sphinx erstellte HTML-Seite in docs / _build / html erstellt. Sie können dieses Verzeichnis als API-Referenzseite verwenden, indem Sie es auf netlify oder github veröffentlichen. Wenn Sie eine schönere API-Referenz erstellen möchten, können Sie auf die erste Methode zur Dateierstellung von falsk verweisen. https://github.com/pallets/flask/tree/master/docs

Bibliotheksinstallation

Sie müssen lediglich die Bibliothek installieren.

python setup.py install

Danke für deine harte Arbeit!

Recommended Posts

Bis Sie Ihre eigene Python-Bibliothek installieren
Bis Sie Ihre eigene Python-Bibliothek mit pip installieren können
Bis Sie Ihren eigenen Dolmetscher selbst hosten
[Python] Registrieren Sie Ihre eigene Bibliothek in PyPI
Veröffentlichen Sie Ihre eigene Python-Bibliothek auf Homebrew
Installieren einer externen Bibliothek für Python
Bis Sie MySQL-Python installieren
Schritte zum Installieren Ihrer eigenen Bibliothek mit pip
Windows 10: Installieren der DLIB-Bibliothek für Python
Rufen wir Ihre eigene C ++ - Bibliothek mit Python auf (Einstellungen)
Führen Sie die Intelligenz Ihrer eigenen Python-Bibliothek mit VScode aus.
[Python] Erstelle deinen eigenen LINE-Bot
Bis Sie Python in Docker einfügen
Windows 10: Installieren der MeCab-Bibliothek für Python
Bis Python auf Apache läuft
Bis matplotlib installiert ist und ausgeführt wird
Installieren Sie Python
Rufen Sie mit ctypes Ihre eigene gemeinsam genutzte Bibliothek in C-Sprache von Python aus auf
[LLDB] Erstellen Sie Ihren eigenen Befehl mit Python
Verwenden Sie einfach Ihre eigenen Funktionen in Python
[Python] Packen und verteilen Sie Ihre eigenen Module
So installieren Sie Ihre eigene (Root-) Zertifizierungsstelle
Bis Sie Arch Linux auf VMware installieren
Bis Sie opencv mit Python verwenden können
Holen Sie sich Ihre eigene IP-Adresse in Python
Python 3.6 E-Mail-Bibliothek
Versuchen Sie, Ihre eigene CorDapp zu erstellen. (Bis zur Schaffung von Staaten)
Bis Sie Caffe installieren und das Beispiel ausführen
[Python] Implementieren Sie Ihre eigene listenähnliche Klasse mit collection.UserList
Linux C / C ++ Erstellen Sie Ihre eigene Bibliothekserstellungsumgebung
Lokale Installation von Python
Bis das Changefinder-Sample auf Python läuft
Installieren Sie NAOqi Python
Python Library Hinweis
Installieren Sie Python Control
Importieren Sie Ihre eigenen Module mit der Python-Entwicklung von Grasshopper
Bis zur Verwendung von PhantomJS mit Python auf Heroku
Bis Python mit Pythonbrew installiert ist und Flask auf dem WSGI-Server ausgeführt wird
Python: Verwenden Sie Ihre eigene Klasse für Numpy Ndarray
CentOS8 --Installieren - Python3
Bis Sie Anaconda für die Datenanalyse auf Ihrem Mac installieren und die IDE starten
Bis Sie Blender installieren und vorerst mit Python ausführen können
Ablauf beim Erstellen eines eigenen Pakets mit setup.py mit Python
Memo zum Erstellen einer eigenen Box mit Peppers Python
Rufen Sie mit Go mit cgo Ihre eigene C-Sprachbibliothek auf
Installieren Sie psycopg2 (pgsql-Bibliothek für Python3) auf Apple Silicon
Erstellen Sie Ihre eigenen Big Data in Python zur Validierung
[Einführung in die Udemy Python3 + -Anwendung] 66. Erstellen einer eigenen Ausnahme
Nehmen Sie Ihre eigene maximale Speichernutzung in Linux & Python
Erstellen Sie Ihr eigenes Random Dot Stereogram (RDS) in Python.
Versuchen Sie, Ihr eigenes Intro-Quiz mit Python zu verbessern
Schritte zum Installieren des neuesten Python auf Ihrem Mac
[Blender x Python] Erstellen Sie Ihre eigene Funktion und Zusammenfassung
Installieren Sie die Python-Bibliothek eines Drittanbieters auf Cinema4D
Verwenden Sie CASA Toolkit in Ihrer eigenen Python-Umgebung
Bis Sie Gauge installieren und das offizielle Beispiel ausführen
Bis Sie Daten in eine Tabelle in Python einfügen
mac OS X 10.15.x pyenv Python Wenn Sie nicht installieren können
[Road to Intermediate Python] Definieren Sie in Ihrer eigenen Klasse
Rufen Sie Ihr eigenes Python-Modul aus dem ROS-Paket auf
Bis TensorFlow-GPU mit pip in der Windows-Umgebung installiert ist