2014-12-12 3 views
1

제 직장에서는 데이터로 작업 (정리, 구성, 분석 등)하기 위해 제 랩탑보다 하드웨어 설정이 좋은 가상 머신 (VM)을 사용합니다. VM이 잠겨 (즉 회사 네트워크 외부의 호스트에 액세스 할 수 없어) 소스 (즉, tar.gz)에서 팬더를 설치하려고합니다. 그러나팬더 설치 - numpy 버전이 너무 오래되었습니다.

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')) 

, 나는 그것의 버전을 파이썬 쉘, 수입 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 (경로는 /usr/bin/python) 인 Red Hat Enterprise Linux 서버 릴리스 6.5 (산티아고)를 실행 중입니다. 나는 VM에서 sudo 액세스 권한을 가진다. 이전 버전 (예 : pyodbc)의 모듈을 Windows 노트북에서 다운로드하고, WinSCP를 사용하여 파일을 VM에 복사 한 다음 VM의 소스에서 설치하여 모듈을 설치할 수있었습니다.

이 종속성 문제를 해결하려면 어떻게해야합니까? 이 작동하는 경우

+0

및 '는/usr/빈/python' 그것은 또한 어떤 이유로 팬더에 대한처럼 보이는 '는/usr/lib64에/python2.6/사이트 packages' 사이에 차이가 같습니다 두 번째가 아니라 첫 번째를 가리키고 있습니다. 팬더가 첫 번째 환경을 볼 수있는 방법이 있습니까? – Rentsy

+1

아나콘다 또는 심지어 conda 패키지 관리자를 설치하기 위해 관리자 권한이 필요하지 않습니다. 그게 내가 할 루트 야. –

+0

방금 ​​Anaconda를 확인했고 적어도 Python 2.7이 필요합니다. 여전히 기본 Python 2.6.6으로 Pandas를 설치하려고 시도하고 있지만 어디에도 가지 않으면 Python 2.7 및 Anaconda를 설치합니다. – Jubbles

답변

1

나는 잘 모르겠지만, 당신은 numpy 패키지를 업데이트 할 pip를 사용 후 터미널에서이 명령 easy_install pip으로 pip를 설치하려고하고 있었다.

pip list --outdated이 명령을 사용하면 어떤 패키지가 구형인지 확인할 수 있습니다.

pip install -U numpy이 명령을 사용하면 numpy 패키지를 업그레이드 할 수 있다고 생각합니다.

pip을 설치하는 경우 install 입력 요구 사항 pip help install에 대한 자세한 내용을 볼 수도 있습니다.

+1

그의 VM이 외부 호스트에 액세스 할 수 없다면 'pip'하지 않아도됩니까? – nchen24