たろマーク (はてなブックマーク)
-
[ design ][ oss ][ design ]
-
[ css ]
-
新しく作った開発プロセスの問題点が見えたわけだから、それはそれとして改善すればいいのに。プロジェクトに併せてテーラリングされてないのとか。そういうことを自発的にやれる人たちが必要だというのもわかるけど
-
python manage.py runserver
■ paster
Python Paste プロジェクトの paster コマンドを使うと、python パッケージのひな形が簡単に作れる。perl の Module::Setup みたいなもの。
インストールは
pip install paster
paster create コマンドに -t でテンプレートを指定して package の名前を渡せば ok。
$ paster create -t basic_package lazy_people
Selected and implied templates:
PasteScript#basic_package A basic setuptools-enabled package
Variables:
egg: lazy_people
package: lazy_people
project: lazy_people
Enter version (Version (like 0.1)) ['']:
Enter description (One-line description of the package) ['']: hogehoge
Enter long_description (Multi-line description (in reST)) ['']:
Enter keywords (Space-separated keywords/tags) ['']:
Enter author (Author name) ['']: Daisuke Komatsu
Enter author_email (Author email) ['']: vkg.taro@gmail.com
Enter url (URL of homepage) ['']: http://vkgtaro.jp
Enter license_name (License name) ['']:
Enter zip_safe (True/False: if the package can be distributed as a .zip file) [False]:
Creating template basic_package
Creating directory ./lazy_people
Recursing into +package+
Creating ./lazy_people/lazy_people/
Copying __init__.py to ./lazy_people/lazy_people/__init__.py
Copying setup.cfg to ./lazy_people/setup.cfg
Copying setup.py_tmpl to ./lazy_people/setup.py
Running /usr/bin/python setup.py egg_info
basic_package で聞かれた内容は、setup.py とかに反映されてる。
from setuptools import setup, find_packages
import sys, os
version = '0.0'
setup(name='lazy_people',
version=version,
description="hogehoge",
long_description="""\
""",
classifiers=[], # Get strings from http://pypi.python.org/pypi?%3Aaction=list_classifiers
keywords='',
author='Daisuke Komatsu',
author_email='vkg.taro@gmail.com',
url='http://vkgtaro.jp',
license='',
packages=find_packages(exclude=['ez_setup', 'examples', 'tests']),
include_package_data=True,
zip_safe=False,
install_requires=[
# -*- Extra requirements: -*-
],
entry_points="""
# -*- Entry points: -*-
""",
)
Paster は、Pylons という waf のから派生したプロジェクトらしく、デフォルトで、pylons のパッケージも作れる。(先に pylons のインストールしたかも)
$ paster create -t pylons mywabapp $ cd mywebapp $ paster serve --reload development.ini
即座に簡易サーバ立ち上げられるのとかいいんだけど、paster コマンドなの? と言うところはちょっと違和感。






