2014-11-24 2 views
2

python 2.7.5를 설치 했으므로 (또는 그렇게 생각합니다.) 내가 를 입력하면 "파이썬 --version은"나는Redhat 6.5 Linux에서 시스템 경로에 python 2.7을 얻는 방법

내가이 좁혀했습니다 python2.7.5 수 :

  1. 내/홈/UsrName에서 터미널에서 "파이썬"를 실행

    /내가 2.6.6

나는를 실행하는 Ipython 폴더로 가서를 얻을 수/홈/사용자 이름/다운로드/Ipython 디렉토리에 터미널에 "파이썬"을 실행하면 디렉토리는 그러나 버전 2.7.5

  • 입니다 Ipython 설치 파일. 필자는 시스템 경로에 python27을 추가하여/Home/UserName/Downloads/Ipython 디렉토리에 있고 설치 파일을 실행해야한다고 생각합니다. Ipython은 필요한 Python 버전을 사용하고 있음을 알고 있습니다.

    redhat linux 6.5에서 시스템에 python27을 추가하는 방법을 모르겠습니다. (또한이 문제가 해결 될지 확신도 없습니다.)

  • +0

    '파이썬'과'파이썬'은 똑같은 것이 아니며, 리눅스에 존재하지 않아야하며'PATH'에'.'이있을 수도 있습니다. Linux에서의 아이디어. "설치 파일 ipython"이 무엇을 의미하는지 모르겠지만 RPM이없는 것들을 설치하는 가장 좋은 방법은 설치 프로그램을 다운로드하고 실행하는 것이 아니라'pip' 명령을 사용하는 것입니다. 또는 소스에서 직접 실행하여) – abarnert

    +0

    미안하지만 abarnert - 내가 무엇을 명확히하는지 의미는 : 내가 ipython 디렉토리 안에 있고 터미널과 타입 "python"을 열면 파이썬 2.6.6 만 인식합니다. 하지만 내가/Home/Josh/Directory에있을 때 python은 2.7.5입니다. Python 2.7.5가 있다는 것을 인식하기 위해 Ipython 디렉토리에서 터미널을 열려면 어떻게해야합니까? – yoshiserry

    +0

    'python' 명령에 의해 발견 된 버전이 현재 작업 디렉토리에 의존한다면'PATH' (또는 다른 절대 경로가 아닌)에'.'가있을 가능성이 높습니다. . 확실하게 보려면'echo $ PATH'를 사용할 수 있습니다. – abarnert

    답변

    0

    전체 경로 (/ usr/bin/python)를 지정하지 않고도 파이썬을 실행할 수 있으므로 $ PATH를 사용할 수 있습니다.

    Ipython 디렉토리에 2.6.6을 얻습니다. Python을 실행 파일 (wild guess - python)로 실행할 수 있기 때문입니다. 2.7.5는 시스템 전체에 설치됩니다. Ipython 디렉토리에서 2.7.5를 호출하려면 전체 경로/usr/bin/python을 사용하거나 which python이 가리키는 경로를 사용하십시오.

    시스템에 둘 이상의 Python 버전이 필요한 경우 python virtualenv를 사용해보십시오. 그렇지 않으면 다른 버전을 사용하는 것이 좋습니다.

    0

    다음 중 하나를 수행 할 수 있습니다 :

    이 터미널의 설정 파일을 엽니 다 (예 : .bashrc에, .zshrc은 .profile에 - 나는 레드햇에 대해 확실하지, 그래서 둘 중 하나 일반적으로 사용) 및 경로를 제거

    # Customize to your needs... 
    export PATH=YOUROTHERPATHLOCATIONS:/Library/Frameworks/Python.framework/Versions/2.7.5/bin 
    

    또는이 같은 두 버전과 별명 2.7.5 유지 : 파이썬의 기본 버전과 같이, 당신의 2.7.5 버전으로 교체

    alias python275="/Library/Frameworks/Python.framework/Versions/2.7.5/bin/python" 
    

    당신은 VIRT 사용을 고려할 수를 대신에 프로젝트를위한 ualenv.

    +0

    그는 심볼릭 링크 나 래퍼 실행 파일을'python2.7'과'python2 .6'이므로 별칭은 필요하지 않습니다. – abarnert

    4

    Redhat은 yum이 올바르게 작동하는 특정 버전의 Python에 따라 다릅니다. 이 때문에 python 설치의 권장 방법은 alt-install입니다.

    (A)는 아주 좋은 튜토리얼은 here 찾을 수 있습니다

    (이전 링크에서) 실행 명령에 대한 간단한 요약 :

    yum groupinstall "Development tools" 
    yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel 
    
    wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tar.xz 
    tar xf Python-2.7.6.tar.xz 
    cd Python-2.7.6 
    ./configure --prefix=/usr/local --enable-unicode=ucs4 --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib" 
    make && make altinstall 
    

    지금 설치 PIP :

    wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py 
    python2.7 ez_setup.py 
    easy_install-2.7 pip 
    

    하는 경우 (scipy와 같이) 컴파일 된 확장이 필요하다면, here (scipy-specific이지만, ide 진행 방법에 관해서)

    +0

    'ez_setup.py' 명령이 오래되었습니다. 현재'pip '를 설치하는 올바른 방법은'get-pip' 스크립트입니다. 문서의 [설치] (https://pip.pypa.io/en/latest/installing.html#installation)를 참조하십시오. – abarnert

    +1

    'python27' RPM을 설치하지 않았다면,'python27-pip' RPM이 있어야합니다. – abarnert

    +0

    @abarnert : pip와 pip2.7 사이의 충돌을 제대로 관리합니까? – chiffa

    0

    나는 무슨 일이 일어나고 있는지 알고 있다고 생각한다. abarnert는 cwd (".")가 경로에있을 수 있는데,이 디렉토리에서 로컬 Python을 실행하는 이유가 될 수 있습니다 .cwd는 일반적으로 전역 bashrc 파일 (/ etc/bashrc)에 설치되어 있지 않으므로 로컬 ~ /에있을 것입니다. bashrc 또는 ~/.bash_profile 파일을 편집하여 PATH = $ PATH :와 같은 것을 찾은 다음 해당 행을 제거한 다음 새 창을 열거 나 로그 아웃하고 다시 로그인하여 경로 설정을 새로 고치십시오. .

    +0

    사실, 현재 경로가 이미 엉망이되면 스크립트를 다시 보내면 도움이되지 않습니다. 임시로 수작업으로 고칠 수 있으며, 셸을 닫고 새 파일을 열거 나 셸을 닫은 다음 새 로그인 셸을 열거 나 로그 아웃하고 완전히 로그인 할 수 있습니다. – abarnert

    관련 문제