2013-05-09 4 views
5

は(私はsetuptoolsの を使用したいと私はすでに働いてsetup.pyファイルを持っている)、および関連資料(スフィンクスを使用して製造) 。Pythonパッケージ:著者バージョンなどの再定義を避けるには?私はPythonのパッケージを配布したいと思います

メンター、バージョン、リリース、日付、電子メールなど、さまざまな部分に著者名、 という名前を指定する必要があるという事実が、ちょっと混乱しています。

この種の共通情報をパッケージのために一度だけ定義し、setup.pyスクリプト と.rstファイルなどの両方で使用する方法があるかどうかは疑問でした。

この問題へのアプローチは何ですか?

答えて

5

あなたはdistutilsのを使用してスフィンクスを起動している場合は、あなたのケースが覆われています。答えはsphinx/setup_command.pyのドキュメントにあります。これらの共通の価値観の真理の単一点を有する、ドキュメントを構築しますpython setup.py build_sphinxを呼び出し、その後

# this is only necessary when not using setuptools/distribute 
    from sphinx.setup_command import BuildDoc 
    cmdclass = {'build_sphinx': BuildDoc} 

    name = 'My project' 
    version = '1.2' 
    release = '1.2.0' 
    setup(
     name=name, 
     author='Bernard Montgomery', 
     version=release, 
     cmdclass=cmdclass, 
     # these are optional and override conf.py settings 
     command_options={ 
      'build_sphinx': { 
       'project': ('setup.py', name), 
       'version': ('setup.py', version), 
       'release': ('setup.py', release)}}, 
    ) 

:その例から、あなたのsetup.pyは次のようにやや見える部分を持っている必要があります。よくやった。

私のために動作します。それが役に立てば幸い!

関連する問題