[PYTHON] Ein Memorandum zur Registrierung der in Hy in PyPI geschriebenen Bibliothek

Dies ist ein Memorandum über Versuch und Irrtum, als ich [dies] gemacht habe (https://github.com/koji-kojiro/hylang-hycc). ** Es werden nur die Teile von setup.py und die Dateistruktur beschrieben, die sich von normalem Python unterscheiden. ** **.

Wenn nur die Verwendung von Hy angenommen wird

Dateistruktur


.
├── hoge
│   ├── __init__.hy
│   ├── fuga
│   │   ├── __init__.hy
│   │   └── fugafuga.hy
│   └── hogehoge.hy
└── setup.py

1 directories, 5 files

setup.py


#!/usr/bin/env python
# -*- coding: utf-8 -*-
from setuptools import setup

config = {
    'install_requires': ['hy'],
    'packages': ['fuga', 'fuga.hoge'],
    # __init__.finden, weil es keinen py gibt_Pakete sind nutzlos

    'package_data': {
        'fuga': ['*.hy'],
        'fuga.hoge': ['*.hy'],
    },
    #Normalerweise.Weil es nur py-Dateien enthält.Ich werde angeben, dass hy enthalten ist
}

if __name__ == '__main__':
    setup(**config)

Wenn Sie es aus Python verwenden möchten

Klicken Sie hier, um den Einstiegspunkt in "setup.py" festzulegen

Dateistruktur


.
├── hoge
│   ├── __init__.py #Nur oberste Ebene.nicht hy.Zu py
│   ├── fuga
│   │   ├── __init__.hy
│   │   └── fugafuga.hy
│   └── hogehoge.hy
└── setup.py # setup.py ist das gleiche und OK

1 directories, 5 files

hoge/__init__.py


import hy as _hy
#Natürlich ist Import Hy in Ordnung
#Wenn Sie hy importieren, wird der Import-Hook.Sie können hy importieren

Andere

Auf PyPI hochladen

Offensichtlich ist es genau das gleiche wie in Python. Übrigens verwenden Sie Schnur anstelle von python setup.py register. Die Methode zur Verwendung von "setup.py" ist in TestPyPI aktiv, wird jedoch derzeit in Production PyPI verwendet. kann nicht.

Beim Mischen von Python und Hy

Natürlich benötigen Sie "__init __. Py", wo immer Sie die Python-Quelle haben. Übrigens ist "__init __. Py" auch erforderlich, wenn die in C geschriebene Erweiterung zusammen verwendet wird.

Recommended Posts

Ein Memorandum zur Registrierung der in Hy in PyPI geschriebenen Bibliothek
Veröffentlichen / Hochladen einer in Python erstellten Bibliothek in PyPI
[V11 ~] Ein Memorandum für Misskey
Es wurde eine Funktion hinzugefügt, um gewünschte Verschiebungen in der Django-Verschiebungstabelle zu registrieren
Verwendung der C-Bibliothek in Python
Ein Memorandum über die Python-Tesseract-Wrapper-Bibliothek
Ein Memorandum zur Ausführung des Befehls! Sudo magic in Jupyter Notebook
Analysieren Sie eine JSON-Zeichenfolge, die in eine Datei in Python geschrieben wurde
Eine grobe Einführung in die neuronale maschinelle Übersetzungsbibliothek
Registrieren Sie zum ersten Mal eine Aufgabe in cron
Ein Memorandum zur Verwendung von Keras 'keras.preprocessing.image
Ein Memorandum zum Ausführen eines Python-Skripts in einer Bat-Datei
Versuchen Sie, eine Blackjack-Strategie zu entwickeln, indem Sie das Lernen stärken (② Registrieren Sie die Umgebung im Fitnessstudio).
Definieren Sie eine Aufgabe zum Festlegen der Fabric-Umgebung in YAML
So debuggen Sie eine Standard-Python-Bibliothek in Visual Studio
Verwendung der Methode __call__ in der Python-Klasse
Ändern Sie das Standardausgabeziel in eine Datei in Python
Holen Sie sich die Paketversion, um sich bei PyPI von Git zu registrieren
Entwickelte eine Bibliothek, um die Kindle-Sammlungsliste in Python abzurufen
So registrieren Sie sich bei pypi
Kombinieren Sie Listen zu einem DataFrame mit Pandas
So generieren Sie eine Abfrage mit dem IN-Operator in Django
So erhalten Sie den letzten (letzten) Wert in einer Liste in Python
So registrieren Sie ein Paket in PyPI (Stand September 2017)
Hinweise zur Verwendung von Marshmallow in der Schemabibliothek
[Python] Erstellen Sie ein Programm, das Zeilenumbrüche in der Zwischenablage löscht. + Als Verknüpfung mit Fenstern registrieren
Geben Sie die in S3 Bucket enthaltene Schlüsselliste in eine Datei aus
[sh] Das Speichern der Befehlsausführung führt zu Variablen
So bestimmen Sie die Existenz eines Selenelements in Python
So erhalten Sie alle möglichen Werte in einem regulären Ausdruck
Ich habe eine Python-Bibliothek erstellt, um die API von LINE WORKS aufzurufen
So überprüfen Sie die Speichergröße einer Variablen in Python
[Einführung in Python] Wie verwende ich den Operator in in der for-Anweisung?
So überprüfen Sie die Speichergröße eines Wörterbuchs in Python
Ich habe versucht, einen Sender auf der IoT-Plattform "Rimotte" zu registrieren.
So ermitteln Sie die Scheitelpunktkoordinaten eines Features in ArcPy
Erstellen Sie eine Funktion, um den Inhalt der Datenbank in Go abzurufen
Ich habe den Befehl gegeben, einen farbenfrohen Kalender im Terminal anzuzeigen
[Anfängernotiz] So legen Sie den Lesepfad der Bibliothek in Python fest
Programmieren, um in der Welt zu kämpfen ~ 5-1
Programmierung, um in der Welt zu kämpfen ~ 5-5,5-6
Cooles Lisp geschrieben in Python: Hy
Programmieren, um in der Welt zu kämpfen 5-3
Ein Memorandum zur Umstellung auf Manjaro Linux
Programmierung für den Kampf in der Welt - Kapitel 4
Im Python-Befehl zeigt Python auf Python3.8
Probieren Sie Cython in kürzester Zeit aus
Registrieren Sie das Paket bei PyPI
Programmieren, um in der Welt zu kämpfen ~ 5-2
Ich habe ein POST-Skript erstellt, um ein Problem in Github zu erstellen und es im Projekt zu registrieren
Ich habe versucht, ein System zu erstellen, um den Programmführer automatisch zu erfassen → ihn an einem Tag im Kalender zu registrieren
Ich möchte das Pytest-Gerät als Bibliothek an einer anderen Stelle laden (Pytest ist möglicherweise nicht in der Umgebung vorhanden).
Eine Geschichte über den Versuch, den Testprozess eines 20 Jahre alten Systems in C zu verbessern
Memorandum (Namen nur Personen mit demselben Nachnamen in der Liste hinzufügen)
PyPi-Debüt Ich habe versucht, eine Pip-Installation zu ermöglichen, um japanische Feiertage zu überprüfen
So geben Sie eine .ui-Datei in der Dialog- / Widget-GUI in PySide an
[Linux] Ein Befehl zum Abrufen einer Liste der in der Vergangenheit ausgeführten Befehle