IPython 不会从本地安装的 Python 3.5 开始
IPython won't start with locally installed Python 3.5
我在 linux 系统上只安装了 Python 2.7 全局。我在主文件夹中安装了 Python 3.5 的 Anaconda。我还使用 conda install ipython
安装了最新版本的 IPython。当 运行 ipython
在控制台时,我得到:
Traceback (most recent call last):
File "/home/mateinfo/vlad/anaconda3/bin/ipython", line 4, in <module>
import IPython
File "/home/mateinfo/vlad/anaconda3/lib/python3.5/site-packages/IPython/__init__.py", line 49, in <module>
from .terminal.embed import embed
File "/home/mateinfo/vlad/anaconda3/lib/python3.5/site-packages/IPython/terminal/embed.py", line 16, in <module>
from IPython.core.interactiveshell import DummyMod, InteractiveShell
File "/home/mateinfo/vlad/anaconda3/lib/python3.5/site-packages/IPython/core/interactiveshell.py", line 31, in <module>
from pickleshare import PickleShareDB
File "/home/mateinfo/vlad/anaconda3/lib/python3.5/site-packages/pickleshare.py", line 41, in <module>
from path import path as Path
File "/opt/pcm/lib/python/path.py", line 919
def mkdir(self, mode=0777):
据我所知,问题出在使用的 path
模块上,它似乎来自 Python 2.7,因为它使用旧的八进制格式 0777
。
如何让 IPython 在此设置下工作?
我的.bashrc
里有这个:
# added by Anaconda3 4.0.0 installer
export PATH="/home/mateinfo/vlad/anaconda3/bin:$PATH"
export PATH="/home/mateinfo/vlad/anaconda3/lib:$PATH"
export PATH="/home/mateinfo/vlad/anaconda3/lib/python3.5:$PATH"
只有第一行是Anaconda 安装程序添加的,另外两行是我添加的,没有成功。
您可能将 PYTHONPATH
环境变量设置为 python2 库所在的位置。
作为一般建议,切勿使用此变量。为您的库创建适当的 setup.py
脚本。
要摆脱它,您可以 unset PYTHONPATH
或消除在 .bashrc
中设置此变量的任何内容。
我在 linux 系统上只安装了 Python 2.7 全局。我在主文件夹中安装了 Python 3.5 的 Anaconda。我还使用 conda install ipython
安装了最新版本的 IPython。当 运行 ipython
在控制台时,我得到:
Traceback (most recent call last):
File "/home/mateinfo/vlad/anaconda3/bin/ipython", line 4, in <module>
import IPython
File "/home/mateinfo/vlad/anaconda3/lib/python3.5/site-packages/IPython/__init__.py", line 49, in <module>
from .terminal.embed import embed
File "/home/mateinfo/vlad/anaconda3/lib/python3.5/site-packages/IPython/terminal/embed.py", line 16, in <module>
from IPython.core.interactiveshell import DummyMod, InteractiveShell
File "/home/mateinfo/vlad/anaconda3/lib/python3.5/site-packages/IPython/core/interactiveshell.py", line 31, in <module>
from pickleshare import PickleShareDB
File "/home/mateinfo/vlad/anaconda3/lib/python3.5/site-packages/pickleshare.py", line 41, in <module>
from path import path as Path
File "/opt/pcm/lib/python/path.py", line 919
def mkdir(self, mode=0777):
据我所知,问题出在使用的 path
模块上,它似乎来自 Python 2.7,因为它使用旧的八进制格式 0777
。
如何让 IPython 在此设置下工作?
我的.bashrc
里有这个:
# added by Anaconda3 4.0.0 installer
export PATH="/home/mateinfo/vlad/anaconda3/bin:$PATH"
export PATH="/home/mateinfo/vlad/anaconda3/lib:$PATH"
export PATH="/home/mateinfo/vlad/anaconda3/lib/python3.5:$PATH"
只有第一行是Anaconda 安装程序添加的,另外两行是我添加的,没有成功。
您可能将 PYTHONPATH
环境变量设置为 python2 库所在的位置。
作为一般建议,切勿使用此变量。为您的库创建适当的 setup.py
脚本。
要摆脱它,您可以 unset PYTHONPATH
或消除在 .bashrc
中设置此变量的任何内容。