python - Spyder IPython 和 "normal"IPython sys.path 之间的区别

标签 python ipython anaconda pythonpath sys.path

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

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

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

这是为什么呢?

最佳答案

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

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

关于python - Spyder IPython 和 "normal"IPython sys.path 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30207296/

相关文章:

python - PySpark:字典类型 RDD 的迭代

python - 使用 PyQt5 在文本框中打印输出语句

python - 错误 : Failure while executing; `cp -pR/private/tmp/d20221129-9397-882a6m/ca-certificates/./usr/local/Cellar/ca-certificates` exited with 1

python-3.x - “ float ”对象是不可切片的

CentOS 安装 anaconda linux ppc64le 失败(虚拟机)

python - 如何确定安装 conda 软件包所需启用的 channel ?

python - 0 和 1 之间的余弦相似度

python - 安装 PyReadline 后 "ValueError: _type_ ' v ' not supported"错误

python - 将元组列表更改为 2 个列表 - Python

python - 'BeautifulSoup' 没有属性 '__version__'