Linux上有太多的蟒蛇

时间:2015-06-06 09:05:06

标签: python-2.7 xubuntu

我最近开始在virtualbox上使用python和xubuntu,但我遇到了问题。我希望能够使用numpy所以我认为apt-get install python-numpy可以解决所有问题,但是使用shell我一直得到No module named numpy。我使用了IDLE,它可以找到它。我也有IDLE (using Python-2.7),它又可以导入numpy。然后我注意到shell有python 2.7.9,而IDLE有python 2.7.6。 使用

import sys
print sys.path

如果我从2.7.9(shell)

得到的话
/usr/local/lib/python2.7/site-packages/setuptools-17.0-py2.7.egg
/usr/local/lib/python2.7/site-packages/Pillow-2.3.0-py2.7-linux-x86_64.egg
/usr/local/lib/python2.7/site-packages/mock-1.0.1-py2.7.egg
/usr/local/lib/python27.zip
/usr/local/lib/python2.7
/usr/local/lib/python2.7/plat-linux2
/usr/local/lib/python2.7/lib-tk
/usr/local/lib/python2.7/lib-old
/usr/local/lib/python2.7/lib-dynload
/usr/local/lib/python2.7/site-packages

和2.7.6(IDLE)

/home/alessandro
/usr/bin
/usr/lib/python2.7
/usr/lib/python2.7/plat-x86_64-linux-gnu
/usr/lib/python2.7/lib-tk
/usr/lib/python2.7/lib-old
/usr/lib/python2.7/lib-dynload
/usr/local/lib/python2.7/dist-packages
/usr/lib/python2.7/dist-packages
/usr/lib/python2.7/dist-packages/PILcompat
/usr/lib/python2.7/dist-packages/gtk-2.0
/usr/lib/pymodules/python2.7
/usr/lib/python2.7/dist-packages/ubuntu-sso-client

据我所知,我安装了两个版本的python,不知怎的,我最终只将packageg安装到其中一个版本(2.7.6)。 我希望能够在shell和IDLE中使用2.7.9,并且我也想安装以便python 2.7.9可以看到它们。 我读到我可以添加到python sys.path的路径,但是不是有更高效/持久的方式来做我想要的吗?

PS:告诉我你是否需要更多信息

2 个答案:

答案 0 :(得分:0)

对于我的项目,我通常会为手头项目所需的每个python版本创建一个virtualenv。我使用pip管理它们来安装我需要的特定版本。此外,您应该能够在IDE中选择python路径。虽然我没有使用IDLE,但我读了here,显然在安装过程中出现了空闲的python版本。所以也许你的空闲版本会相互冲突。如果你想在你的机器上只有一个python版本,你可以考虑一个简单的删除和全新安装你想要的版本。我再次推荐pip over apt-get等。希望这对你有帮助。

答案 1 :(得分:0)

值得检查PyDev,一个Eclipse的插件,用于处理python。 http://marketplace.eclipse.org/content/pydev-python-ide-eclipsehttp://pydev.org/。 这允许您为不同的项目配置python版本。 我有一些项目使用python 2.7,其他项目使用3.4。 它会检查整个系统以搜索PYTHONPATH!