LoginSignup
9
6

More than 5 years have passed since last update.

備忘録:python Skeleton ニャ

Last updated at Posted at 2016-01-20

おおよそ元ネタ

私の場合のプロジェクトスケルトン

忘れるので、自分用 python プロジェクト構築手順

前提条件

以下のものがインストール前提

  • pip
  • virtualenv
  • pythonz

1. プロジェクト用環境構築

必要場合は python 環境を構築する


# 必要な場合 python をインストール
$ pythonz install py_version

# vritualenv 環境構築
$ cd path_to_virtualenv_dir
$ virtualenv -p `pythonz locate py_version` virtualenv_dir_name

# pythonz インストール内容確認
$ pythonz list
# virtualenv activate
$ . path_to_virtualenv_dir/virtualenv_dir_name/bin/activate
# virtualenv deactivate
$ deactivate

2. ディレクトリ作成



# python プロジェクト格納ディレクトリ
$ mkdir projects
# プロジェクトディレクト作成
$ mkdir prj_name ; cd prj_name
# 初期化
$ mkdir bin pkg_name test docs
touch pkg_name/__init__.py tests/__init__.py

3. setup.py

以下のファイルを 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)

install_requires にある依存ライブラリをセットアップ


$ python setup.py develop
# 確認
$ pip list

4. テスト環境を用意

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!"

動作確認


$ nosetest

5. ディレクトリ構造

ディレクトリ構造下記のようになります


prj_name/
     pkg_name/
         __init__.py
     bin/
     docs/
     setup.py
     tests/
         pkg_name_tests.py
         __init__.py
9
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
6