在我的工作场所,我使用的虚拟机(VM)具有比笔记本电脑更好的硬件设置来处理数据(清理,组织,分析等)。我正在尝试从源代码安装Pandas(即tar.gz),因为VM被锁定(即,它无法访问公司网络外部的主机)。当我尝试从其源目录构建和安装pandas时收到以下错误:
sudo /usr/bin/python setup.py install
Traceback (most recent call last):
File "setup.py", line 606, in <module>
**setuptools_kwargs)
File "/usr/lib64/python2.6/distutils/core.py", line 113, in setup
_setup_distribution = dist = klass(attrs)
File "/usr/lib/python2.6/site-packages/setuptools/dist.py", line 221, in __init__
self.fetch_build_eggs(attrs.pop('setup_requires'))
File "/usr/lib/python2.6/site-packages/setuptools/dist.py", line 245, in fetch_build_eggs
parse_requirements(requires), installer=self.fetch_build_egg
File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 550, in resolve
raise VersionConflict(dist,req) # XXX put more info here
pkg_resources.VersionConflict: (numpy 1.4.1 (/usr/lib64/python2.6/site-packages), Requirement.parse('numpy>=1.6.1'))
但是,当我进入Python shell,导入numpy并检查其版本时,我收到以下输出:
Python 2.6.6 (r266:84292, Nov 21 2013, 10:50:32)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
Type "help", "copyright", "credits", or "license" for more information
>>> import numpy
>>> numpy.version.version
'1.9.0'
VM正在使用Python 2.6.6运行Red Hat Enterprise Linux Server 6.5版(Santiago)(路径为/usr/bin/python
)。我在VM上有sudo访问权限。我以前能够通过在我的Windows笔记本电脑上下载它们来安装模块(例如,pyodbc),使用WinSCP将文件复制到VM,然后从VM上的源安装。
我该如何开始解决此依赖性问题?
答案 0 :(得分:2)
我不确定这是否有效,但您可以尝试在终端上使用此命令pip
安装easy_install pip
,然后使用pip
更新numpy
包。
使用此命令pip list --outdated
,您可以看到哪些包已过时。
我认为使用此命令pip install -U numpy
,您可以升级numpy
包。
如果您设法安装pip
,您还可以查看有关install
要求输入pip help install
的更多信息。