2

最近、調べ始めましvirtualenvたが、 の構成で問題が発生しましたipython。を使用して仮想環境を作成しました

virtualenv --no-site-packages ENV

ENV 内から (つまり の後source bin/activate)、 をインストールしipythonました。

pip install ipython

しかし、ipythonENV 内から使用した後、「通常の」バージョンを使用すると問題が発生しました。基本的に、次の警告が表示されます。

WARNING: Configuration file ipythonrc not found. Ignoring request.

WARNING: Problems loading configuration file 'ipythonrc'
Starting with default -bare bones- configuration.

システム全体ipythonはバージョン 0.10 (まだ Kubuntu 10.04 LTS を使用) ですが、ENV 内部は 0.13 です。どうやら、構成に変更があったようです。フォルダーを削除$HOME/.ipython/してシステム全体のインストールを開始すると、すべて正常に動作します。ipythonしかし、 ENV 内から 起動するとすぐに、の内容$HOME/.ipython/が置き換えられ、特にファイルipythonrc が削除されます。

私の質問は、構成目的で両方ipythonが同じフォルダーを使用しないようにするにはどうすればよいですか?$HOME/.ipython/

4

2 に答える 2

3

環境変数$IPYTHONDIRを仮想環境内の何かに設定します。IPython 構成の場所はそれに対して相対的に決定されるため、アクティブ化に追加export IPYTHONDIR="$VIRTUAL_ENV/.ipython"または類似する必要があります (および非アクティブ化の適切な逆)。

于 2012-07-21T00:24:54.823 に答える
1

virtualenvバージョンには別の構成ファイルを使用することをお勧めします。

これを行う1つのオプションは、bin/activateファイルにエイリアスを追加することです。

このような何かがトリックを行う必要があります:

alias ipython="ipython -rcfile $VIRTUAL_ENV/.ipythonrc"

IPYTHONDIRまたは、変数をに設定して$VIRTUAL_ENV/.ipython/も機能するはずです。このオプションはマンページに文書化されていないように見えますが、コードはそれを使用していることを示しています。

于 2012-07-20T18:12:58.253 に答える