【问题标题】:Difference between Spyder IPython and "normal" IPython sys.pathSpyder IPython 和“普通”IPython sys.path 之间的区别
【发布时间】:2015-07-24 07:06:57
【问题描述】:

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

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

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

这是为什么?

【问题讨论】:

    标签: python ipython anaconda pythonpath sys.path


    【解决方案1】:

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

    您必须在“登录”时设置您的PYTHONPATH,方法是在您的.profile 中指定它(您必须注销/登录才能使更改生效)。

    【讨论】:

    • 这是否意味着我应该将 PYTHONPATH 的行从我的 .bashrc 文件复制并粘贴到我的 .bash_profile 文件中?
    • 是的,类似于export PYTHONPATH=/some/path1:/somepath2/
    猜你喜欢
    • 2014-06-06
    • 1970-01-01
    • 2015-12-14
    • 1970-01-01
    • 2017-03-09
    • 1970-01-01
    • 2021-03-24
    • 1970-01-01
    • 2012-09-04
    相关资源
    最近更新 更多