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