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. ** **.
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)
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
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.
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