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