4

私のマシンでは、デフォルトの Python インタープリターの代わりに IPython を常に使用しています。私の zc.buildout プロジェクトで、binこのセクションで生成された生成された Python インタープリターのように、ディレクトリ内のインタープリターとして使用したいと思いますbuildout.cfg:

[python]
recipe = zc.recipe.egg
interpreter = python
eggs = ${buildout:eggs}

bin/pythonこれにより、プロジェクトのすべての依存関係にアクセスできる Python インタープリターであるスクリプトが生成されます。

私は IPython で同じことをしたかったのですが、簡単な Google で次の Buildout レシピを教えてくれました。

[ipython]
recipe = zc.recipe.egg
eggs = ipython
script = ipython

ただし、これは で IPython インタープリターを生成しませんbin。実際には何もしないようです。

ビルドアウト用の IPython インタープリターを生成するにはどうすればよいですか?

4

2 に答える 2

5

これはうまくいくはずです:

[ipython_part]
recipe = zc.recipe.egg:scripts
eggs = ${buildout:eggs}
       ipython
scripts = ipython

buildout にパーツを追加することを忘れないでください:

[buildout]
parts = something something_else ipython_part

IPython 0.13 で使用可能なその他のスクリプト: iplogger、iptest、ipcluster、pycolor、ipcontroller、irunner、ipengine。

于 2013-03-11T09:56:16.013 に答える
1

ipython がシステム全体に既にインストールされている場合を除き、Justas が提供する回答は機能するはずです。

これを回避するには、virtualenv 内で buildout を実行します。--no-site-packages を使用して Virtualenv を作成する必要があります。

virtualenv --no-site-packages env
env/bin/python bootstrap.py
bin/buildout
于 2013-10-28T20:53:03.630 に答える