我的系统上安装了几个python,在/usr/lib/中,我安装了python2.7、python3、python3.2。我正在尝试从.9升级我的scipy版本。当我做一个
sudo pip install --upgrade scipy
如果说它已经在/usr/local/lib/python3.2/dist-packages中完成了,那就行不通了
但是,当我在ipython中导入它时,它会发现Scipy的旧版本:
/usr/lib/python2.7/dist-packages/scipy/__init__.pyc
我如何告诉python加载scipy的3.2版本而不是2.7版本?我相信这与PYTHONPATH变量有关,但我不确定要更改哪个变量。你知道吗
詹姆斯
每个python版本都管理自己安装的模块集。其思想是调用属于正确python版本的
pip
可执行文件。你知道吗从您描述的内容来看,似乎您已经在
python2.7
解释器中安装了ipython模块,但是您的pip可执行文件属于python3.2
解释器。你知道吗执行
python2.7
的pip
最简单的方法是:但是,这会将scipy作为root安装到系统文件中,因此通常会干扰包管理器安装的版本。你知道吗
一个可以说更好的方法是在用户的主目录中安装软件包。你知道吗
正如评论中指出的,最好的方法可能是熟悉
virtualenv
。你知道吗我自己发现
anaconda
特别吸引人,因为它提供了一种干净的方式来安装和管理多个python解释器,重点是跨许多平台的科学包。你知道吗相关问题 更多 >
编程相关推荐