Spyder IPython和“普通”IPython sys.path之间的区别

时间:2015-05-13 06:33:57

标签: python ipython anaconda pythonpath sys.path

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

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

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

这是为什么?

1 个答案:

答案 0 :(得分:1)

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

您必须在PYTHONPATH中指定.profile进行“登录”设置(您必须退出/登录以使chages生效)。