Remarque: python Skeleton Nya

Environ matériel original

Projet squelette dans mon cas

Oubliez ça, alors comment construire votre propre projet python

Conditions préalables

Voici les conditions préalables à l'installation

1. Créer un environnement pour le projet

Créez un environnement python si nécessaire

# Installez python si nécessaire
$ pythonz install py_version

# construction d'environnement virtualenv
$ cd path_to_virtualenv_dir
$ virtualenv -p `pythonz locate py_version` virtualenv_dir_name

# Confirmation des détails d'installation de pythonz
$ pythonz list
 virtualenv activate
$ . path_to_virtualenv_dir/virtualenv_dir_name/bin/activate
 virtualenv deactivate
$ deactivate

2. Créer un répertoire


# répertoire de stockage de projet python
$ mkdir projects
# Créer un répertoire de projet
$ mkdir prj_name ; cd prj_name
# Initialisation
$ mkdir bin pkg_name test docs
touch pkg_name/__init__.py tests/__init__.py
  1. setup.py

Créez le fichier suivant dans prj_name / setup.py

try:
    from setuptools import setup
except ImportError:
    from distutils.core import setup

config = {
    'description': 'My Project',
    'author': 'My Name',
    'url': 'URL to get it at.',
    'download_url': 'Where to download it.',
    'author_email': 'My email.',
    'version': '0.1',
    'install_requires': ['nose'],
    'packages': ['NAME'],
    'scripts': [],
    'name': 'projectname'
}

setup(**config)

Configurer des bibliothèques dépendantes dans install_requires

$ python setup.py develop
# Vérification
$ pip list

4. Préparez un environnement de test

Ajouter des tests à prj_name / tests / pkg_name_tests.py

from nose.tools import *
import pkg_name

def setup():
    print "SETUP!"

def teardown():
    print "TEAR DOWN!"

def test_basic():
    print "I RAN!"

Contrôle de fonctionnement

$ nosetest

5. Structure du répertoire

La structure des répertoires est la suivante

prj_name/
     pkg_name/
         __init__.py
     bin/
     docs/
     setup.py
     tests/
         pkg_name_tests.py
         __init__.py

Recommended Posts

Remarque: python Skeleton Nya
Remarque: Python
Note de Python
Note d'apprentissage Python_002
Remarque: décorateur Python
[Python] Note d'apprentissage 1
squelette de script python
Note d'apprentissage Python_004
Note d'apprentissage Python_003
[Remarque] openCV + python
Note du débutant Python
[Note] future déclaration ~ Python ~
[Note] Lecture de fichier ~ Python ~
Remarque pour faire de python un démon
Note d'introduction Python Tkinter
Note d'entrée Python dans AtCoder
[Note] Faites fonctionner MongoDB avec Python
Analyse de squelette planaire avec Python
[WIP] Notes d'étude Fluent Python
Notes depuis 3 mois depuis que j'ai commencé Python
[AtCoder] Note personnelle ABC165C [Python]
Notez qu'il prend en charge Python 3
Une note sur [python] __debug__
Note
Remarque Python: à propos de la comparaison en utilisant is
[Note] Projet Euler en Python (problème 1-22)
Python: une note sur les classes 1 "Résumé"
(Note) Soyez prudent avec python argparse
Note
[Note] Sortie Hello world avec python
Note
Remarque sur boto3 (AWS SDK for Python)
Clé étrangère dans SQLite de Python [Note]
Analyse du squelette planaire dans Python (2) Hotfix
Remarque Python: obtenez le mois en cours
Une note sur mock (bibliothèque fictive Python)
Une note où un débutant Python s'est retrouvé coincé
python Remarque: lorsque easy_install ne peut pas être utilisé
[Note] Obtenir des données de PostgreSQL avec Python
Remarques lors de la création d'un environnement avec python
Remarque pour Pyjulia appelant Julia depuis Python
Note récapitulative sur la programmation d'apprentissage automatique Python (Jupyter)
Exemple d'analyse de squelette tridimensionnelle par Python
[Note personnelle] Scraping de pages Web en python3
Essayer de gérer SQLite3 avec Python [Note]
Notez que les décorateurs Python doivent avoir des wraps
(Remarque) Mise à niveau en masse des packages installés en python
Note Python: le rôle secret de Kamma
[Note] Exécuter du code Python à partir d'Excel (xlwings)