[PYTHON] Un mémorandum pour enregistrer la bibliothèque écrit en Hy dans PyPI

Ceci est un mémorandum d'essais et d'erreurs lorsque j'ai fait ceci. ** Seules les parties de setup.py et la structure de fichier qui sont différentes de Python normal sont décrites. ** **

Lorsque seule l'utilisation de Hy est supposée

Structure des fichiers


.
├── 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__.trouver parce qu'il n'y a pas de py_les paquets sont inutiles

    'package_data': {
        'fuga': ['*.hy'],
        'fuga.hoge': ['*.hy'],
    },
    #Normalement.Parce qu'il ne contient que des fichiers py.Je précise que hy est inclus
}

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

Si vous souhaitez l'utiliser depuis Python

Cliquez ici pour définir le point d'entrée dans setup.py

Structure des fichiers


.
├── hoge
│   ├── __init__.py #Niveau supérieur uniquement.pas hy.Pour py
│   ├── fuga
│   │   ├── __init__.hy
│   │   └── fugafuga.hy
│   └── hogehoge.hy
└── setup.py # setup.py est le même et OK

1 directories, 5 files

hoge/__init__.py


import hy as _hy
#Bien sûr, l'importation est bien
#Lorsque vous importez hy, le hook d'importation.Vous pourrez importer hy

Autre

Télécharger vers PyPI

De toute évidence, c'est exactement la même chose qu'en Python. Au fait, utilisez de la ficelle au lieu de python setup.py register. La méthode d'utilisation de setup.py est active dans TestPyPI, mais est actuellement utilisée dans Production PyPI. ne peux pas.

Lors du mélange de Python et Hy

Bien sûr, vous avez besoin de __init __. Py partout où vous avez la source Python. À propos, __init __. Py est également requis lors de l'utilisation de l'extension écrite en C ensemble.

Recommended Posts

Un mémorandum pour enregistrer la bibliothèque écrit en Hy dans PyPI
Publier / télécharger une bibliothèque créée en Python vers PyPI
[V11 ~] Un mémorandum à mettre dans Misskey
Ajout d'une fonction pour enregistrer les décalages souhaités dans la table des décalages Django
Comment utiliser la bibliothèque C en Python
Un mémorandum sur la bibliothèque de wrapper Python tesseract
Un mémorandum expliquant comment exécuter la commande magique! Sudo dans Jupyter Notebook
Analyser une chaîne JSON écrite dans un fichier en Python
Une introduction approximative à la bibliothèque de traduction automatique neuronale
Enregistrer une tâche dans cron pour la première fois
Un mémorandum sur l'utilisation de keras.preprocessing.image de Keras
Un mémorandum pour exécuter un script python dans un fichier bat
Essayez de faire une stratégie de blackjack en renforçant l'apprentissage (② Enregistrer l'environnement dans le gymnase)
Définir une tâche pour définir l'environnement de fabric dans YAML
Comment déboguer une bibliothèque Python standard dans Visual Studio
Comment utiliser la méthode __call__ dans la classe Python
Changer la destination de sortie standard en un fichier en Python
Obtenez la version du package pour vous inscrire à PyPI à partir de Git
Développer une bibliothèque pour obtenir la liste des collections Kindle en Python
Comment s'inscrire auprès de pypi
Combinez des listes dans un DataFrame avec des pandas
Comment générer une requête à l'aide de l'opérateur IN dans Django
Comment obtenir la dernière (dernière) valeur d'une liste en Python
Comment enregistrer un package dans PyPI (à partir de septembre 2017)
Remarques sur l'utilisation de la guimauve dans la bibliothèque de schémas
[Python] Créez un programme qui supprime les sauts de ligne dans le presse-papiers + Enregistrez-vous comme raccourci avec Windows
Exporter la liste de clés incluse dans S3 Bucket dans un fichier
[sh] Comment stocker les résultats de l'exécution de la commande dans des variables
Comment déterminer l'existence d'un élément sélénium en Python
Comment obtenir toutes les valeurs possibles dans une expression régulière
J'ai créé une bibliothèque Python pour appeler l'API de LINE WORKS
Comment vérifier la taille de la mémoire d'une variable en Python
[Introduction à Python] Comment utiliser l'opérateur in dans l'instruction for?
Comment vérifier la taille de la mémoire d'un dictionnaire en Python
J'ai essayé d'enregistrer une station sur la plateforme IoT "Rimotte"
Comment obtenir les coordonnées de sommet d'une entité dans ArcPy
Créez une fonction pour obtenir le contenu de la base de données dans Go
J'ai fait une commande pour afficher un calendrier coloré dans le terminal
[Note du débutant] Comment spécifier le chemin de lecture de la bibliothèque en Python
Programmation pour combattre dans le monde ~ 5-1
Programmation pour combattre dans le monde ~ 5-5,5-6
Cool Lisp écrit en Python: Hy
Programmer pour combattre dans le monde 5-3
Un mémorandum pour passer à Manjaro Linux
Programmation pour combattre dans le monde - Chapitre 4
Dans la commande python, python pointe vers python3.8
Essayez Cython dans les plus brefs délais
Enregistrez le package avec PyPI
Programmation pour combattre dans le monde ~ 5-2
J'ai créé un script POST pour créer un problème sur Github et l'enregistrer dans le projet
J'ai essayé de créer un système pour acquérir automatiquement le guide des programmes → l'enregistrer dans le calendrier en un jour
Je veux charger le projecteur pytest en tant que bibliothèque ailleurs (pytest peut ne pas exister dans l'environnement)
Une histoire d'essayer d'améliorer le processus de test d'un système vieux de 20 ans écrit en C
Mémorandum (Ajouter le nom uniquement aux personnes portant le même nom de famille dans la liste)
Début de PyPi J'ai essayé de rendre possible l'installation d'une bibliothèque pour vérifier les vacances japonaises
Comment spécifier un fichier .ui dans la boîte de dialogue / interface graphique du widget dans PySide
[Linux] Une commande pour obtenir une liste des commandes exécutées dans le passé