2012-09-15 3 views
19

Mac OS X 10.6.8에 Python Pandas 라이브러리 (0.8.1)를 설치하고 싶습니다. 이 라이브러리에는 Numpy> = 1.6이 필요합니다.Python Numpy/Pandas 설치를 수정하는 방법은 무엇입니까?

나는이

$ sudo easy_install pandas 
Searching for pandas 
Reading http://pypi.python.org/simple/pandas/ 
Reading http://pandas.pydata.org 
Reading http://pandas.sourceforge.net 
Best match: pandas 0.8.1 
Downloading http://pypi.python.org/packages/source/p/pandas/pandas-0.8.1.zip#md5=d2c5c5bea971cd760b0ae6f6850fcb74 
Processing pandas-0.8.1.zip 
Running pandas-0.8.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-ckAMym/pandas-0.8.1/egg-dist-tmp-0mlL7t 
error: Setup script exited with pandas requires NumPy >= 1.6 due to datetime64 dependency 

그래서 NumPy와

$ sudo easy_install numpy 
Searching for numpy 
Best match: numpy 1.6.2 
Adding numpy 1.6.2 to easy-install.pth file 

Using /Library/Python/2.6/site-packages 
Processing dependencies for numpy 
Finished processing dependencies for numpy 

를 설치하려고 시도 그래서 나는 다시

$ sudo easy_install pandas 

시도 그러나 문제는 여전히 동일합니다!

error: Setup script exited with pandas requires NumPy >= 1.6 due to datetime64 dependency 

나는 그래서 NumPy와 1.6이 제대로 설치 될 것 같습니다하지 않습니다 파이썬

$ python 
Python 2.6.1 (r261:67515, Jun 24 2010, 21:47:49) 
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import numpy as np 
>>> np.__version__ 
'1.2.1' 

실행!

나는 내가 또한 NumPy와 http://sourceforge.net/projects/numpy/files/ NumPy와의 바이너리 버전을 설치하려고

$ sudo pip install numpy --upgrade 
Requirement already up-to-date: numpy in /Library/Python/2.6/site-packages 
Cleaning up... 

$ sudo pip install pandas 
Downloading/unpacking pandas 
    Downloading pandas-0.8.1.zip (1.9MB): 1.9MB downloaded 
    Running setup.py egg_info for package pandas 
    pandas requires NumPy >= 1.6 due to datetime64 dependency 
    Complete output from command python setup.py egg_info: 
    pandas requires NumPy >= 1.6 due to datetime64 dependency 

---------------------------------------- 
Command python setup.py egg_info failed with error code 1 in /tmp/pip-build/pandas 
Storing complete log in /Users/MyUsername/Library/Logs/pip.log 

--upgrade 플래그를 추가

$ sudo pip install numpy 
Requirement already satisfied (use --upgrade to upgrade): numpy in /Library/Python/2.6/site-packages 
Cleaning up... 

(대신 easy_install의) pip와 NumPy와 1.6을 설치하려고 -1.6.2-py2.6-python.org-macosx10.3.dmg하지만 실패했습니다 !!! (설치 프로그램에서 numpy 1.6.2를 설치할 수 없다고 말했습니다.) Numpy는 python.org Python 2.6이 필요합니다.

+0

이전에 설치하지 않았습니까? 어쩌면 그게 엉망이 될지도 몰라. numpy를 제거한 다음 최신 버전을 다시 설치해야합니다. – Bakuriu

+0

Numpy 버전 1.2.1 이전 버전이 있지만이 버전의 설치 방법 (소스, easy_install, pip, binary ...)을 기억하지 못합니다. 매우 이상한 것은 바이너리를 설치할 수 없다는 것입니다. (방금 편집 한 내 게시물의 마지막 부분을보십시오) – scls

+1

NumPy 1.2.1은 어디에 설치되어 있습니까 ('numpy를 np; np로 인쇄합니까?)? EPDFree 또는 Anaconda CE와 같은 패키지 배포판을 사용하고 가능한 경우 Apple 시스템 Python을 피할 것을 제안합니다. –

답변

41

문제를 해결했는지 알 수 없지만 이후에이 문제가있는 사람이 있는지 확인하십시오.

$python 
>>import numpy 
>>print(numpy) 

인쇄 된 위치로 이동하여 numpy 설치를 삭제하십시오. pip 또는 easy_install

+1

고마워요. 그것은 나를 위해 작동합니다. – Stas

+0

이것은 또한 여전히 Mavericks에서 작동합니다. 단지 표시된 폴더를 지우고'pip uninstall numpy'를 실행해야한다고 덧붙이고 싶었습니다. 그런 다음'pip install numpy'을 실행하여 처리했습니다. – sofly

+0

정말 고마워요! 아나콘다가 기본 * Python * 버전인데도 불구하고 나를위한 기본 * numpy *가 비 아나콘다 버전으로 된 이유는 모르겠지만 .../ – ComputerScientist

2

시스템에 다른 Numpy 버전이 설치되어있을 수 있습니다. numpy 버전을 쿼리 해보십시오. 당신의 분포를 지원하지 않는 경우를 검색
일명 데비안/unbuntu/민트 버전은 패키지 구유 때 dpkg에서 주로 조회 할 수 있습니다.. dpkg --get-selections | egrep -i "numpy"을, 당신은 실제 NumPy와 버전을 볼 수 있습니다

  • 을 일부 가진 경향 중 하나를 수행 할 수 있습니다 이 작업을 수행하여 제거를 요청합니다. apt-get remove numpy.

  • Fedora, RedHat 및 RedHat 모델의 모든 호환 릴리스와 같은 배포판 중 일부는 rpm을 사용하여 설치를 쿼리 할 수 ​​있습니다.

  • Numpy 설치 프로그램에 Linux env를 통해 현재 /usr/local/lib/python[VERSION]/dist-packages을 설치하고 Windows의 경우 c:[...]\python[VERSION]\site-packages을 설치하라는 메시지가 나타납니다. 아마도 Numpy의 한 버전이/usr/local/python [VERSION]/dist-packages에 설치되어 있다면이 패키지가 먼저 인스턴스화됩니다.

  • .pth 파일 홀드 특정 파이썬 모듈의 경로 위치에 대한 정보 만 패키지에서 구성 요소를 삭제하면은 ...

하는 것은 조심하고, 패키지를 제거해야하고 모든 그것은 의존 손상의 수 ... 어떤 경우에는 정말 고통 스럽습니다.

방문 lunchad.net을 방문하면 일부 패키지에서 새 버전이 나올 때가 있습니다.

+0

이 "손상된"설치 문제는 Mac OS ... Linux가 아닙니다 ... – scls

2

enthought python (EPD) 버전을 사용하는 경우 사이트 패키지로 직접 이동하여 numpy를 다시 설치하는 것이 좋습니다. 그런 다음 pip로 팬더를 설치하십시오. 이를 위해 설치 접두사를 수정해야합니다.

문제가 지속되면 (내가 한 것처럼) 팬더 타르 공을 다운로드하고 사이트 패키지에 압축을 풀어서 팬더 디렉토리에서 setup.py install을 실행하십시오.

당신이 당신의 의존성을 바로 잡으면 판다를 가져 와서 부드럽게 임포트 할 수 있습니다.

8

이 정확한 문제가있었습니다.

기본 Mac 설치에 이전 버전의 numpy가 있고 그 중 pip install pandas이 먼저 해당 버전을보고 실패합니다. pip 자신이 설치 한 최신 버전이 있는지 확인하지 못합니다.

$ cd /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/ 
$ sudo rm -r numpy 
$ pip install pandas 
: 오래된 numpy에, 다음과 같은 노력으로 인해

당신이 맥이 기본 설치에있어, 당신은 당신이 최신있어 확인하기 위해 pip install numpy --upgrade을 수행 한 경우

하지만 pip install pandas는 계속 실패

이제 팬더를 설치/빌드해야합니다.

우리가 한 일을 확인하려면 다음을 수행하십시오. python을 시작하고 import numpyimport pandas. 운이 좋으면 numpy.__version__은 1.6.2 (또는 그 이상)이고, pandas.__version__은 0.9.1 (또는 그 이상)이됩니다.

핍이 어디에 있는지 찾아 보려면 (print(numpy)print(pandas)).

+2

/System에서 물건을 지우는 것은 나쁜 생각입니다. – rspeer

+0

@rspeer - 물론, 그 밖의 무엇을 제안합니까? OP는 팬더 설치 프로그램이 numpy의 이전 버전을 찾고 있다는 사실을 어떻게 해결할 수 있었는지 질문했습니다. – ricardo

+1

"유일한 옵션"이 시스템 밖으로 물건을 지우는 것이라면 비 시스템 파이썬을 설치해야합니다 (애플이 깨뜨린 업데이트로 인한 위험을 포함하여 자신이하는 일을 정말로 알지 못한다면). 그러나 @sjs의 답을 통해 알 수 있듯이 여기에는 유일한 옵션이 아닙니다. –

4

저처럼 (다른 제안) 표준 시스템 설치의 일부 가지를 삭제하는 아이디어를 좋아하지 않는 경우에 당신은 내가 사용 결국 해결책처럼 수 있습니다

  1. Homebrew을 얻으십시오 - 설치하는 한 줄짜리 쉘 스크립트입니다! 이 /usr/local
  2. pip install pandas
  3. 에서 파이썬의 최신 버전을 설치합니다 -
  4. 을 편집 .profile, 또는 무엇이든은 그래서 당신의 PATHHomebrew 바이너리
  5. brew install python 시스템 바이너리 전에 발견되는 것이 적절하다, 그리고 시작 /usr/local/bin를 넣어

이것은 OS X 10.8.2에서 저에게 효과적이며 10.6.8에서 작동하지 않아야하는 이유가 없습니다.

5

이것은 EPD_free-7로 10.7.5 이하에서 작동했습니다.3-2 from Enthought :

EPD를 무료로 설치 한 후 다음 링크의 단계에 따라 .bash_profile 파일을 만듭니다.

http://redfinsolutions.com/blog/creating-bashprofile-your-mac

그리고 파일에 다음을 추가합니다.

PATH="/Library/Frameworks/Python.framework/Versions/Current/bin:$(PATH)}" 
export PATH 

는 터미널

완료
$ sudo easy_install pandas 

에서 다음 명령을 실행 PyLab 입력 시작 :이 대각선 직선으로 플롯을 열어야합니다

In [1]: import pandas 

In [2]: plot(arange(10)) 

합니다.

7

나는 Anaconda Python을 만든 사람들과 일합니다. 시스템 파이썬을 손상시키지 않고 여러 버전의 python과 numpy를 설치할 수 있습니다. 그것은 무료이며 오픈 소스입니다 (OSX, Linux, Windows). 유료 패키지는 무료 버전 상단의 기능 향상입니다. 판다가 포함되어 있습니다.

conda create --name np17py27 anaconda=1.4 numpy=1.7 python=2.7 
export PATH=~/anaconda/envs/np17py27/bin:$PATH 

당신은 NumPy와 1.6을 원하는 경우 :

conda create --name np16py27 anaconda=1.4 numpy=1.6 python=2.7 

당신의 PATH를 설정하면 파이썬과 ipython를 찾을 위치를 설정합니다. 환경 (np17py27)은 원하는대로 지정할 수 있습니다.

+1

Anaconda와 여러 버전의 Python을 사용하여 끔찍한 시간을 보냈습니다. 이는 기본 Python 배포판을 변경하고 각 버전의 종속성을 엉망으로 만들었습니다. 수동으로 설치하려고합니다. –

+1

그 일이 유감입니다. 의존성을 엉망으로 만드는 것은 무엇을 의미합니까? Anaconda를 제거하면 변경 사항을 취소 할 수 있습니다. 설치 프로그램은 쉘에 대한 기본값으로 설정할지 묻습니다. OSX 또는 Linux에서는 ~/.bash_profile에 PATH를 추가하여이를 수행합니다. –

1

그가 가장 쉽게 설치할 수있는 방법은 다른 모든 Python 패키지와 마찬가지로 pip를 사용하는 것입니다.

많은 패키지 (판다 포함)에는 컴파일러와 많은 수의 제 3 자 DLL이 필요하며 많은 Windows 사용자는이를 처리하는 방법을 모릅니다. 이것이 바로 "wheel"형식이 만들어진 이유입니다. 그래서 패키지는 사전 빌드 된 바이너리를 업로드 할 수 있습니다.

모든 프로젝트에 아직 Windows 용 사전 빌드 된 2 진 휠이있는 것은 아닙니다. 그러나 Christoph Gohlke의 사이트를보고 가장 인기있는 사이트를 찾을 수 있습니다. 해당 페이지의 지침에 따라 휠 파일을 다운로드하고 pip로 설치하십시오.

그러나 팬더의 경우에는 그렇게 할 필요가 없습니다. 그들은 다운로드 페이지에 바퀴를 달고 PyPI에 업로드합니다. 그리고이 문서는 당신이 이것을 사용하도록 알려줍니다. (글쎄요, 먼저 Anaconda/Miniconda를 사용하라고 제안합니다. 그러나 Python을 원한다면 pip와 PyPI를 사용하십시오.) Windows 7 64 비트, Python 3.4

3

내 문제는 파이썬이 기본적으로 오래된 패키지가있는 기본 컴퓨터 중 일부를 주문한 위치에서 패키지를 찾고 있다는 것이 었습니다.

>>> import sys 
>>> print '\n'.join(sys.path) 

이 디렉토리 '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python'을 출력했다 :

은 당신이 할 수있는 대한 파이썬이 무엇을 찾고 확인하려면 pip 또는 brew 또는 port 폴더 이전.

간단한 솔루션입니다 :

export PYTHONPATH="/Library/Python/2.7/site-packages:$PYTHONPATH" 

이 나를 위해 잘 작동, 나는 다음 시간 동안 홈 bash_profile 파일에이 줄을 추가 할 것을 권고합니다. sys.path는 현재 작업 디렉토리 다음에 PYTHONPATH 환경 변수에있는 디렉토리를 사용하여 빌드됨을 기억하십시오. 그런 다음 설치 종속적 인 기본 디렉토리가 있습니다.

관련 문제