[僕] paster

僕ト云フ事

たろマークはてなブックマーク

2011年02月13日

[pylons][python] 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 コマンドなの? と言うところはちょっと違和感。

blog comments powered by Disqus