1. ホーム
  2. python

[解決済み] 仮想環境からIPythonを呼び出す

2023-03-28 11:32:08

質問

私は、IPythonは virtualenv-aware を使用して各仮想環境に別々に ipython をインストールすることが最も論理的な解決策であることを理解しています。

pip install ipython

ここまでは順調です。一つ気づいたのは、システム全体の IPython のコピーを virtualenv 内から $> ipython を使って呼び出すと、その後に続く $> ipython コマンドはシステムワイドの ipython コピーを起動しつづけます。

一方、もし ipython が ではなく の下にインストールする前に呼び出された場合、仮想環境にある $> ipython を呼び出すと、新しくインストールされたコピーが表示されます。

これにはどのような説明があるのでしょうか?

また、この行動は、この先、何らかのトラブルを予期しておくべきということなのでしょうか?

どのように解決するのですか?

alias ipy="python -c 'import IPython; IPython.terminal.ipapp.launch_new_instance()'"

これは、ipythonインスタンスが常にvirtualenvのpythonバージョンに属していることを確認するための素晴らしい方法です。

これは、ipython >2.0上でのみ動作します。

ソース