多个python安装设置路径variab

2024-04-25 02:18:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我的系统上安装了几个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变量有关,但我不确定要更改哪个变量。你知道吗

詹姆斯


Tags: installpip版本libpackagesusrlocaldist
1条回答
网友
1楼 · 发布于 2024-04-25 02:18:45

How do I tell python to load the 3.2 version of scipy and not the 2.7

每个python版本都管理自己安装的模块集。其思想是调用属于正确python版本的pip可执行文件。你知道吗

从您描述的内容来看,似乎您已经在python2.7解释器中安装了ipython模块,但是您的pip可执行文件属于python3.2解释器。你知道吗

执行python2.7pip最简单的方法是:

sudo ipython -m pip install  upgrade scipy

但是,这会将scipy作为root安装到系统文件中,因此通常会干扰包管理器安装的版本。你知道吗

一个可以说更好的方法是在用户的主目录中安装软件包。你知道吗

ipython -m pip install  upgrade scipy  user

正如评论中指出的,最好的方法可能是熟悉virtualenv。你知道吗

我自己发现anaconda特别吸引人,因为它提供了一种干净的方式来安装和管理多个python解释器,重点是跨许多平台的科学包。你知道吗

相关问题 更多 >