1

それで、私は PasteScript のペーストを使用しており、卵の作成を自動化しようとしています。私の最初のステップは、Python の卵のテンプレートを取得することです。PasteScript の貼り付けツールが組み込まれていることに気付いたので、コマンド ラインからテンプレートを作成しています。

$paster create -t basic_package

ただし、これは一連のプロンプト (プロジェクト名、作成者、バージョンなど) として質問をします。PasteScript を呼び出すときに、構成ファイルを使用するか、引数をコマンド ラインに直接渡すことはできますか?

私の目標は、卵のテンプレートを生成するために実行できる 1 つのコマンドを用意することです。

助けてくれてありがとう!

4

1 に答える 1

4

私は最近、これを自分で発見しました。「paster create」は --config コマンドライン引数を取ります。これは、使用する変数を含むファイルにすることができます。

例えば:

bobsetup.cfg という構成から bob というパッケージを作成します。構成ファイルには次のものが含まれます。

[pastescript]
created = 2011-09-07T14:47:27
egg_plugins__eval__ = []
plus = +
egg = bob
dot = .
description = Bob's magic code
license_name =
zip_safe__eval__ = False
keywords = Python
long_description = Bob's super useful code base
author = Fred Sprocket
author_email = fred.sprocket@example.com
url = http://example.com
version = 1.0.0

次に、これを次のように使用できます。

$ paster create -t basic_package --config=bobsetup.cfg bob

Selected and implied templates:
  PasteScript#basic_package  A basic setuptools-enabled package

Variables:
  author:            Fred Sprocket
  author_email:      fred.sprocket@example.com
  created:           2011-09-07T14:47:27
  description:       Bob's magic code
  dot:               .
  egg:               bob
  egg_plugins:       []
  keywords:          Python
  license_name:
  long_description:  Bob's super useful code base
  package:           bob
  plus:              +
  project:           bob
  url:               http://example.com
  version:           1.0
  zip_safe:          False
Creating template basic_package
Creating directory ./bob
  Recursing into +package+
    Creating ./bob/bob/
    Copying __init__.py to ./bob/bob/__init__.py
  Copying setup.cfg to ./bob/setup.cfg
  Copying setup.py_tmpl to ./bob/setup.py
Running /Users/omul/.virtualenvs/im.analytics/bin/python setup.py egg_info

$

bob/setup.py を確認すると、変数が設定されていることがわかります。猫 setup.py:

from setuptools import setup, find_packages
import sys, os

version = '1.0'

setup(name='bob',
      version=version,
      description="Bob's magic code",
      long_description="""\
Bob's super useful code base""",
      classifiers=[], # Get strings from http://pypi.python.org/pypi?%3Aaction=list_classifiers
      keywords='Python',
      author='Fred Sprocket',
      author_email='fred.sprocket@example.com',
      url='http://example.com',
      license='',
      packages=find_packages(exclude=['ez_setup', 'examples', 'tests']),
      include_package_data=True,
      zip_safe=False,
      install_requires=[
          # -*- Extra requirements: -*-
      ],
      entry_points="""
      # -*- Entry points: -*-
      """,
      )
于 2011-09-07T14:12:17.897 に答える