gpt4 book ai didi

python - Ipython 具有与 python 不同的 sys.path 并且不使用 PYTHONPATH?

转载 作者:太空宇宙 更新时间:2023-11-03 13:49:39 25 4
gpt4 key购买 nike

IPython 似乎没有考虑我的 PYTHONPATH,而普通的 Python 解释器会考虑。我在 Windows 7 上。

我的 PYTHONPATH:C:\工作区\ python ;C:\Python27\Lib\site-packages\spyderlib;C:\Workspace\Python\awesim\awesim

打印系统路径:

import sys
for i in sorted(sys.path):
print i

这是我在 IPython 中获得的:

C:\JModelica.org-1.8\PythonC:\Python27C:\Python27\DLLsC:\Python27\libC:\Python27\lib\lib-tkC:\Python27\lib\plat-winC:\Python27\lib\站点包C:\Python27\lib\site-packages\PILC:\Python27\lib\site-packages\PythonwinC:\Python27\lib\site-packages\ipython-0.13-py2.7.eggC:\Python27\lib\site-packages\ipython-0.13-py2.7.egg\IPython\extensionsC:\Python27\lib\site-packages\numpy-1.6.2-py2.7-win32.eggC:\Python27\lib\site-packages\openpyxl-1.5.8-py2.7.eggC:\Python27\lib\site-packages\pandas-0.8.1-py2.7-win32.eggC:\Python27\lib\site-packages\pyzmq-2.2.0.1-py2.7-win32.eggC:\Python27\lib\site-packages\setuptools-0.6c11-py2.7.egg-信息C:\Python27\lib\site-packages\sphinx-1.1.3-py2.7.eggC:\Python27\lib\site-packages\statsmodels-0.4.0-py2.7-win32.eggC:\Python27\lib\site-packages\tornado-2.3-py2.7.eggC:\Python27\lib\site-packages\win32C:\Python27\lib\site-packages\win32\libC:\Python27\lib\site-packages\wx-2.8-msw-unicodeC:\Python27\脚本C:\windows\system32\python27.zip

在 python 控制台中也是如此:

C:\Python27C:\Python27\DLLsC:\Python27\Lib\site-packages\spyderlibC:\Python27\libC:\Python27\lib\lib-tkC:\Python27\lib\plat-winC:\Python27\lib\站点包C:\Python27\lib\site-packages\PILC:\Python27\lib\site-packages\PythonwinC:\Python27\lib\site-packages\ipython-0.13-py2.7.eggC:\Python27\lib\site-packages\numpy-1.6.2-py2.7-win32.eggC:\Python27\lib\site-packages\openpyxl-1.5.8-py2.7.eggC:\Python27\lib\site-packages\pandas-0.8.1-py2.7-win32.eggC:\Python27\lib\site-packages\pyzmq-2.2.0.1-py2.7-win32.eggC:\Python27\lib\site-packages\setuptools-0.6c11-py2.7.egg-信息C:\Python27\lib\site-packages\sphinx-1.1.3-py2.7.eggC:\Python27\lib\site-packages\statsmodels-0.4.0-py2.7-win32.eggC:\Python27\lib\site-packages\tornado-2.3-py2.7.eggC:\Python27\lib\site-packages\win32C:\Python27\lib\site-packages\win32\libC:\Python27\lib\site-packages\wx-2.8-msw-unicodeC:\Workspace\Python\awesim\awesimC:\windows\system32\python27.zipC:\workspace\python

您可以看到普通的 python 控制台反射(reflect)了 PYTHONPATH,但 IPython 输出没有。

预先感谢您提供的线索。

最佳答案

显然,当 Python 和 IPython 的 sys.paths 不同时,就会发生这种情况。

对于 IPython,一些快速的临时解决方案是:

import sys
sys.path.append('your paths')

我个人喜欢将它放在我正在处理的脚本中,以便包含我的模块,这些模块组织在一个项目目录中,包括它们的子目录。(PS。不要​​忘记:如果主目录和所需的子目录包含一个(空的)__init__.py 文件,则 python 会将子目录包含在路径中。)

一个永久的解决方案是创建一个新的 IPython 配置文件:

ipython profile create
ipython locate
/Users/username/.ipython

转到 ipython 配置文件并编辑:profile_default/ipython_config.py

添加以下内容

c.InteractiveShellApp.exec_lines = [
'import sys; sys.path.append("you paths")'
]

这可以在 Linux 上运行,我想应该也可以在 Windows 上运行。

关于python - Ipython 具有与 python 不同的 sys.path 并且不使用 PYTHONPATH?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12204981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com