2009-04-22 13 views
0

pythonコードからインストールされたpython eggを呼び出す方法はありますか?私は、Pythonのコード内からスフィンクスのドキュメントに 発電機をCALする必要があり、現在、私はこのようにそれをやっている:Pythonのアクセス卵?

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

これは動作しますが、いくつかの追加設定が必要です:「スクリプト」フォルダ を内pythonインストールフォルダをシステムPATH に追加する必要があります(Windowsの場合)。それはインストールされたPythonを呼び出すには、より良い、ネイティブな方法です 卵?

答えて

2

だから、基本的には、Sphinxをライブラリとして使いたいのですか?

EGG-INFOディレクトリ内 entry-points.txtを見ると
from pkg_resources import load_entry_point 

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

、スフィンクス・ビルドのエントリポイントは(__init__.pyにあります)sphinx.main機能であることに注意してください:ここでは

sphinx-buildが何をするかです。

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

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

あなたはSphinx.__init__()Sphinx.build()

1

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

+1

-1にパラメータを把握するためにスフィンクスのソースコードを見てする必要があります:

あなたのコードで

、あなたのような何かをしなければなりませんドキュメントの参照:http://docs.python.org/tutorial/modules.html –

関連する問題