2013-12-11 3 views
0

에 나는 ipythonpython를 사용하는 동안 python 모듈을 설치와 함께 몇 가지 문제로 실행하고 나는 그것을 .profile.bash_profile 내과 관련이있다 생각합니다.올바른 경로 위치는 .profile에

내 원하는 설치 프로그램과 모듈을 설치 homebrew, pipeasy_install을 활용하고, 그들이 올바른 위치 때문에 python와 같은 소스에 ipython 지점에 설치 가질 수있을 것입니다. 여기에 다양한 프로그램 which의 출력은 다음과 같습니다

mike$ which brew 
/usr/local/bin/brew 

mike$ which ruby 
/usr/bin/ruby 

mike$ which python 
/usr/local/bin/python 

mike$ which ipython 
/usr/local/share/python/ipython 

.profile 출력 :

PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH" 

.bash_profile 출력 : 내가 모듈 또는 프로그램을 설치하면 그렇게해야 어떤 변화

if [ -f ~/.bashrc ]; then source ~/.bashrc ; fi 

export PATH=/usr/local/share/python:$PATH 

, 그들은 자동적으로 정확한 위치에 들어가는가?

+0

'PATH'는 모듈이 설치된 곳과는 아무런 관련이 없습니다. – MattDMo

+1

왜 이것이 루비 질문입니까? –

+0

관련 내용 : [Mac OS X에 Scientific Python 설치] (http://penandpants.com/2013/04/04/install-scientific-python-on-mac-os-x/) – jfs

답변

1

PATH은 특정 명령을 입력 할 때 실행할 실행 파일을 알려주고 python으로로드 할 모듈은 알려주지 않습니다. 당신은 수행하여 모듈이 설치된 위치를 확인할 수 있습니다

import module_name 
print module_name.__file__ 

당신하고 발생한 문제로 인해 파이썬의 다른 버전을 실행하거나 다른 PYTHONPATH를 사용 ipython 가진 하나에 가능성이있다. 시도해보십시오 :

import os 
print os.environ["PYTHONPATH"] 

다른 두 개의 인터프리터. (- pip: dealing with multiple Python versions? 참조 예를 들어, pip-2.7) 그것은 KeyError를 제기하는 경우가 버전 문제의 경우, 다음 적절한 핍 명령을 사용하여 원하는 라이브러리, 예컨대 :

export PYTHONPATH=.:/usr/local/lib/python 

에 .bash_profile에에 PYTHONPATH을 설정하려고합니다. easy_install에도 똑같이 적용됩니다.

루비의 경우 및 gem install (단계 6-8 : http://www.moncefbelyamani.com/how-to-install-xcode-homebrew-git-rvm-ruby-on-mac/)을 사용하는 것이 좋습니다. 이러한 도구는 python의 pip와 easy_install과 유사하여 루비 보석을 완벽하게 설치할 수 있습니다.

+2

Python 스크립트 안에는 sys .path'는'PYTHONPATH' envvar를 포함한 모든 것을 포함합니다. – jfs

관련 문제