Voici les modèles de projets Python auxquels je pense. Je n'ai jamais formé une équipe pour développer un projet, donc je ne connais pas le site. ** S'il vous plaît laissez-nous savoir si vous avez des suggestions.
Le premier est la structure du répertoire. Le nom lors de l'importation avec Python sera nom de module. Il n'est pas nécessaire de préparer build ou venv, mais build est créé pour encourager l'utilisation de setup.py, et venv est créé pour encourager l'utilisation de virtualenv. Vous pouvez les écrire dans README.md.
Direcotry
Project\
modulename\
hoge.py
build\
test\
test_hoge.py
docs\
venv\
requirements.txt
setup.py
LICENCSE
README.md
MANIFEST.in
requirements.txt Exportez votre environnement de développement vers requirements.txt.
pip3 freeze > requirements.txt
# install : pip3 install -r requirements.txt
setup.py
setup.py
#!/usr/bin/env python3
# coding:utf-8
from setuptools import setup
setup(name='Hoge_Project',
version='0.0.1',
description='Python Hoge_Project.',
author='spam',
author_email='[email protected]',
url='http://hoge.com',
packages=['modulename'],
#install_requires=['hoge','spam','hoge_spam'],
)
MANIFEST.in Depuis que hatchinee l'a souligné, je vais l'ajouter. Si vous utilisez setup.py lors de l'empaquetage, par défaut, seuls les fichiers source python sont ajoutés. Par conséquent, lors de l'empaquetage, les fichiers autres que python doivent être explicitement spécifiés.
#Emballage
python setup.py sdist
#or
python setup.py bdist_wheel
MANIFEST.in
include MANIFEST.in
include *.txt
# Top-level
include setup.py README.md LICENCSE
# All-source file
recursive-include modulename *
# All documentation
recursive-include docs *
# Exclude what we don't want to include
global-exclude *.pyc *~ *.bak *.swp *.pyo
C'est facile, mais c'est tout.
Recommended Posts