Die Python-Projektvorlage, an die ich denke.

Hier sind die Python-Projektvorlagen, an die ich denke. Ich habe nie ein Team gebildet, um ein Projekt zu entwickeln, daher kenne ich die Site nicht. ** Bitte lassen Sie uns wissen, wenn Sie Vorschläge haben.

Verzeichnisaufbau

Erstens ist die Struktur des Verzeichnisses. Der Name beim Importieren mit Python lautet Modulname. Build oder venv müssen nicht vorbereitet werden, aber build wird erstellt, um die Verwendung von setup.py zu fördern, und venv wird erstellt, um die Verwendung von virtualenv zu fördern. Sie können diese in README.md schreiben.

Direcotry


Project\
    modulename\
        hoge.py
    build\
    test\
        test_hoge.py
    docs\
    venv\
    requirements.txt
    setup.py
    LICENCSE
    README.md
    MANIFEST.in

requirements.txt Exportieren Sie Ihre Entwicklungsumgebung in die Datei require.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'],
    )

Nachtrag: 23.08.2016

MANIFEST.in Da Hatchinee darauf hingewiesen hat, werde ich es hinzufügen. Wenn Sie beim Packen die Datei setup.py verwenden, werden standardmäßig nur Python-Quelldateien hinzugefügt. Daher müssen beim Packen andere Dateien als Python explizit angegeben werden.

#Verpackung
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

Es ist einfach, aber das war's.

Recommended Posts

Die Python-Projektvorlage, an die ich denke.
Ich kannte die Grundlagen von Python nicht
der Zen von Python
Probieren Sie Progate Free Edition [Python I]
Vorlage des Python-Skripts zum Lesen des Inhalts der Datei
Auf dem Weg zum Ruhestand von Python2
Rund um die Installation des Python-Projektmanagement-Frameworks Trac
Ich habe mir die Versionen von Blender und Python angesehen
Ich habe versucht, die API von Sakenowa Data Project zu verwenden
Aufgaben zu Beginn eines neuen Python-Projekts
Über die Funktionen von Python
Ich habe die Python-Quelle heruntergeladen
Die Kraft der Pandas: Python
Ich habe versucht, die String-Operationen von Python zusammenzufassen
Ich habe versucht, die Entropie des Bildes mit Python zu finden
Ich habe versucht, das Bild mit Python + OpenCV "gammakorrektur" zu machen
Ich habe die grundlegende Grammatik von Python in Jupyter Lab geschrieben
Ich habe die Strategie des Aktiensystemhandels mit Python evaluiert.
Was ich durch das Lösen von 30 Fragen von Python Project Euler gelernt habe
[Python] Ich habe versucht, die folgende Beziehung von Twitter zu visualisieren
Ich möchte die Natur von Python und Pip kennenlernen
[Python] Ich habe versucht, Daten mit der API von Wikipedia zu sammeln
Die Geschichte von Python und die Geschichte von NaN
[Python] Der Stolperstein des Imports
Ich habe den Mechanismus der Flaschenanmeldung untersucht!
Existenz aus Sicht von Python
Überprüfung der Grundlagen von Python (FizzBuzz)
Ich habe die Warteschlange in Python geschrieben
Informationen zur Grundlagenliste der Python-Grundlagen
Ich habe den Stack in Python geschrieben
Lernen Sie die Grundlagen von Python ① Grundlegende Anfänger
Ich habe die Geschwindigkeit von Hash mit Topaz, Ruby und Python verglichen
Ich habe versucht, das Ranking des Qiita-Adventskalenders mit Python zu kratzen
Ich habe die Berechnungszeit des in Python geschriebenen gleitenden Durchschnitts verglichen
[Python] Ich habe die Route des Taifuns mit Folium auf die Karte geschrieben
Ich möchte den Anfang des nächsten Monats mit Python ausgeben
[Python] Ich habe die Theorie und Implementierung der logistischen Regression gründlich erklärt
Ich habe den Code geschrieben, um den Brainf * ck-Code in Python zu schreiben
Ich brachte AI dazu, über die Texte von Genshi Yonezu nachzudenken (Vorverarbeitung)
[Python] Ich habe die Theorie und Implementierung des Entscheidungsbaums gründlich erklärt
[Super-Grundlagen von Python] Ich habe die Grundlagen der Grundlagen gelernt und sie daher kurz zusammengefasst.
Ich brachte AI dazu, über die Texte von Genshi Yonezu nachzudenken (Implementierung)
Ich habe versucht, die Effizienz der täglichen Arbeit mit Python zu verbessern
Ich habe den Inhalt des Docker-Volumes überprüft
Ändern Sie die Länge der Python-CSV-Zeichenfolgen
Ich habe den asynchronen Server von Django 3.0 ausprobiert
Überprüfen Sie das Verhalten des Zerstörers in Python
[Python3] Verstehe die Grundlagen von Beautiful Soup
Übergeben Sie den Pfad des importierten Python-Moduls
Notizen vom Anfang von Python 1 lernen
Überprüfen Sie die Existenz der Datei mit Python
Informationen zur virtuellen Umgebung von Python Version 3.7
[Python3] Schreiben Sie das Codeobjekt der Funktion neu
Das Ergebnis der Installation von Python auf Anaconda
[Python] Probieren Sie pydash der Python-Version von lodash aus