1

当我使用 IPython 时,我希望能够导入一些模块。我有时从命令行使用 IPython,有时我也使用 Anaconda Spyder 的 IPython。我在 .bashrc 文件中附加了 PYTHONPATH 环境变量,以包含包含我要导入的模块的目录。

现在,当我在命令行启动 IPython 时,一切正常。如果我导入 sys,然后键入 sys.path,我包含的新目录就在那里。

但是,当我在 Anaconda Spyder 的 Ipython 中做同样的事情时,sys.path 略有不同(有一些额外的目录)并且不包含我的模块新添加的目录。

为什么是这样?

4

1 回答 1

1

.bashrc由“交互式”外壳读取(当您启动包含 bash 的终端时)。运行 Anaconda Spyder 的 Ipython 不会启动任何交互式 shell。

您必须通过在您的中指定它来设置您PYTHONPATH的“登录” .profile(您必须注销/登录才能使更改生效)。

于 2015-05-13T07:29:25.603 回答