1

インストールされているPythonの卵をPythonコードから呼び出す方法はありますか?Pythonコード内からsphinxドキュメントジェネレーターを計算する必要があります。現在、次のように実行しています。

os.system( "sphinx-build.exe -b html c:\\src c:\\dst" )

これは機能しますが、いくつかの追加構成が必要です。Pythonインストールフォルダー内の'scripts'フォルダーをシステムPATHに追加する必要があります(私はWindowsを使用しています)。インストールされたPythonの卵を呼び出すためのより良いネイティブな方法はありますか?

4

2 に答える 2

3

基本的に、Sphinx をライブラリとして使いたいということですか?

これが何をするかsphinx-buildです:

from pkg_resources import load_entry_point

load_entry_point('Sphinx==0.5.1', 'console_scripts', 'sphinx-build')()

EGG-INFO ディレクトリを見るentry-points.txtと、sphinx-build エントリ ポイントがsphinx.main関数 ( にあります__init__.py) であることに注意してください。

それを見て、それが何をするかを複製すると、スフィンクスをライブラリとして使用できます。コードを詳しく見ていませんが、sphinx-build-commandの大部分はオブジェクトのbuildメソッドによって行われているようです。Sphinx

コードでは、次のようにする必要があります。

from sphinx.application import Sphinx
s = Sphinx(...)
s.build(...)

パラメータを把握するには、Sphinx のソース コードを確認する必要がありますSphinx.__init__()Sphinx.build()

于 2009-04-22T09:47:06.607 に答える
1

卵を PYTHONPATH または sys.path に追加すると、モジュールとパッケージにアクセスできるようになります。

于 2009-04-22T06:16:02.557 に答える