복붙노트

[PYTHON] 파이썬 버전 전환

PYTHON

파이썬 버전 전환

이야기: 파이썬 2.4 및 2.6에서 작동하는 앱 중 하나입니다. 파이썬으로 python2.4의 심볼릭 링크를 시도하고 우분투 jaunty에서 일이 느슨해지기 시작했다. 이제 2.4의 모든 종속성을 다운로드하고 python2.4 setup.py install을 사용하여 설치합니다. 의존성은 끝이없는 것 같습니다.

Question1 : 나는 어떻게 프레임 워크에 가서 버전을 사용하는지 알려줄 것이고 그래서 장고와 같은 파이썬은 2.6을 사용하고 2.6을 사용하기 위해 mjango를 사용하겠습니까? 우리가 사용하는 데이터베이스 데이터베이스 databasename 일종의 구문 같은 것.

Question2 : symlinking 해킹이 가상의 재앙 이었기 때문에 버전을 전환하는 더 우아한 방법이 있습니까?

Question3 : 강건한 말로 뎁을 다운로드해서 jaunty가 그 말을 믿을 수 있습니까?

해결법

  1. ==============================

    1.Virtualenv를 사용하십시오.

    Virtualenv를 사용하십시오.

    여기에 더 많은 정보가 있습니다 : virtualenv로 작업하기.

    virtualenv를 사용하면 각 프로젝트 나 응용 프로그램에 원하는 Python 버전으로 새로운 가상 파이썬 환경을 만들 수 있습니다. 그런 다음 필요할 때 적절한 환경을 활성화 할 수 있습니다.

    내 대답을 확장하려면 :

    컴퓨터에 여러 버전의 Python을 설치할 수 있습니다 (필자는 2.4, 2.5, 2.6 및 3.1을 내 컴퓨터에 - 각각 소스에서 설치합니다). 저는 Mac을 사용하고, OS X가 기본값으로 설정 한대로 시스템 Python을 유지합니다.

    easy_install을 사용하여 패키지를 설치합니다. 우분투에서 다음과 같이 easy_install을 얻을 수 있습니다 :

    sudo apt-get install python-setuptools
    

    virtualenv를 설치하려면 다음을 수행하십시오.

    easy_install virtualenv
    

    필자는 현재 작업하고있는 각 프로젝트에 대해 새로운 virtualenv를 만드는 경향이 있으며 글로벌 사이트 패키지에 대한 액세스 권한을 부여하지 않습니다. 이렇게하면 모든 패키지가 단단하게 유지되어 필요한 모든 버전의 특정 버전을 가질 수 있습니다.

    virtualenv -p python2.6 --no-site-packages ~/env/NEW_DJANGO_PROJECT
    

    그리고 나서 제가이 프로젝트와 관련된 일을 할 때마다 저는 그것을 활성화시킵니다 :

    source ~/env/NEW_DJANGO_PROJECT/bin/activate
    

    지금은 파이썬을 실행하면이 새로운 파이썬이 사용됩니다. easy_install을 사용하면 새로운 가상 환경에 설치됩니다.

    따라서 virtualenv는 모든 문제를 해결할 수 있어야합니다.

  2. ==============================

    2.파이썬 브루는 불가사의 한 도구입니다. RVM-Ruby 버전 관리자와 비슷한 Python 버전 관리자라고 불릴 수도 있지만 Pythonbrew는 Perlbrew에서 영감을 얻었습니다.

    파이썬 브루는 불가사의 한 도구입니다. RVM-Ruby 버전 관리자와 비슷한 Python 버전 관리자라고 불릴 수도 있지만 Pythonbrew는 Perlbrew에서 영감을 얻었습니다.

    Pythonbrew는 $ HOME 사용자에게 Python 빌드 및 설치를 자동화하는 프로그램입니다.

     Dependencies – curl
    

    Pythonbrew를 설치하기 전에 컴퓨터에 "컬 (curl)"을 설치하고 컬을 설치하려면 터미널에 아래 명령을 사용하라는 메시지가 나타나면 사용자의 비밀번호를 입력하십시오.

     $sudo apt-get install curl
    

    curl을 설치 한 후, Pythonbrew를 설치 한 후 터미널에 다음 명령을 복사하여 붙여 넣으라는 메시지가 나타나면 사용자의 암호를 입력하십시오.

    권장 설치 방법 - 쉬운 설치

     $ sudo easy_install pythonbrew 
    

    설치를 완료하려면 다음 명령을 입력하십시오.

     $pythonbrew_install
    

    대체 설치 방법 :

    curl 명령을 사용하여 github에서 pythonbrew의 최신 버전을 다운로드하십시오.

    curl -kLO http://github.com/utahta/pythonbrew/raw/master/pythonbrew-install
    

    다운로드 후 "pythonbrew-install"을 "executable"로 변경하십시오.

     chmod +x pythonbrew-install
    

    그런 다음 터미널에서 pythonbrew-install을 실행합니다.

    ./pythonbrew-install
    

    이제 Python 브루어가 "홈 디렉토리"에 설치되었습니다. 즉, /home/user/.pythonbrew

    다음 줄을 복사하여 ~ / .bashrc의 끝에 붙여 넣으십시오.

    * 참고 : "사용자"를 시스템의 사용자 이름으로 변경하십시오.

    source /home/user/.pythonbrew/etc/bashrc
    

    그게 전부 야! 터미널을 닫으십시오. 다른 버전의 Python을 설치하는 단계 :

    새 터미널을 열고 다음 명령을 입력하거나 복사하여 붙여 넣으십시오.

    $pythonbrew install 2.6.6
    

    이렇게하면 Python 2.6.6이 설치되고 Python 2.7 또는 Python 3.2를 설치하려면 이전 명령에서 버전 번호를 변경하십시오.

    $pythonbrew install 2.7
    

    또는

    $pythonbrew install 3.2
    

    업데이트 : 설치 중 오류가 발생하면 아래 명령을 사용하여 설치하십시오.

    $pythonbrew install --force 2.7
    

    또는

    $pythonbrew install --force 3.2
    

    시스템에 설치된 다른 버전의 Python을 관리하는 방법

    예를 들어, Python 2.6.6, Python 2.7 및 Python 3.2가 시스템에 설치되어있는 경우 다음과 같이 버전간에 전환 할 수 있습니다.

    기본적으로 Python 2.6.6이 활성화 될 것이고 Python 2.7로 전환하려면 아래 명령을 사용하십시오

    $pythonbrew switch 2.7
    

    기본 파이썬은 파이썬 2.7로 변경되었습니다.

    이제 파이썬 3.2로 전환하려면 이전 명령에서 버전 번호를 변경하십시오.

    $pythonbrew switch 3.2
    

    아래 명령을 사용하여 설치된 Python 버전을 확인하거나 나열하십시오.

    $pythonbrew list
    

    아래 명령을 사용하여 사용 가능한 Python 버전을 확인하거나 나열하십시오

    $pythonbrew list -k
    

    설치된 Python 버전을 제거하려면 (예를 들어 Python 2.7을 제거하려면) 아래 명령을 사용하십시오.

    $pythonbrew uninstall 2.7
    

    아래 명령을 사용하여 Pythonbrew

    $pythonbrew update
    

    아래 명령을 사용하여 파이썬 브루 브를 비활성화하고 기본 버전을 활성화하십시오

    $pythonbrew off
    

    단일 Linux / 우분투 시스템에 여러 버전의 Python을 설치 한 경험을 즐기십시오!

  3. ==============================

    3.다른 솔루션보다 http://github.com/utahta/pythonbrew를 설치하고 사용하는 것이 훨씬 쉽습니다.

    다른 솔루션보다 http://github.com/utahta/pythonbrew를 설치하고 사용하는 것이 훨씬 쉽습니다.

    그냥 설치하면 다음과 같은 옵션이 제공됩니다.

    pythonbrew install 2.7.2
    pythonbrew use 2.7.2 # use 2.7.2 for a current terminal session
    pythonbrew switch 2.7.2 # use 2.7.2 by default system wide
    pythonbrew uninstall 2.7.2
    

    참고 : 사전 설치된 Python과 함께 Linux 기반 운영 체제를 사용하는 경우 (시스템 전체) 다른 버전으로 전환하면 문제가 발생할 수 있으므로 조심하십시오.

  4. ==============================

    4.Virtualenv보다 풀뿌리 접근 방식은 두 개의 Python 버전을 나란히 설치하는 것입니다.

    Virtualenv보다 풀뿌리 접근 방식은 두 개의 Python 버전을 나란히 설치하는 것입니다.

    기존 설치가 있고 두 번째 설치를 동일한 루트 경로 (예 : / usr / local)에 넣으려면 설치시 다음 대상을 사용하십시오.

    make altinstall
    

    두 번째 설치가 Python 2.6 일 때 이전 / usr / local / bin / python 옆에 /usr/local/bin/python2.6이 생깁니다.

    이 두 버전 사이를 전환하는 간단한 방법은 인터프리터를 호출하는 쉘에서 쉘 별칭 (별칭 python = / usr / local / bin / python2.6)을 사용하는 것입니다. 그러나 이것은 하위 쉘과 She-bang 호출에서 작동하지 않습니다.

  5. ==============================

    5."Question1 : 어떻게 프레임 워크에 가서 버전을 사용 하는지를 알려줄 것이고 django와 같은 Python에서 2.6을 사용하고 2.4를 사용하기 위해 mjango를 사용하겠습니까?"

    "Question1 : 어떻게 프레임 워크에 가서 버전을 사용 하는지를 알려줄 것이고 django와 같은 Python에서 2.6을 사용하고 2.4를 사용하기 위해 mjango를 사용하겠습니까?"

    필요로하는 특정 파이썬 버전으로 실행하면됩니다. /usr/bin/python2.4를 사용하여 mjango를 실행하고 /usr/bin/python2.6을 사용하여 django를 실행합니다. 그만큼 쉽지.

    "질문 2 : symlinking의 해킹이 가상의 재앙 이었기 때문에 버전을 전환하는 더 우아한 방법이 있습니까?"

    예, 위를 참조하십시오. 파이썬을 두 가지 별도로 설치하고 다른 버전으로 명시 적으로 실행하십시오.

    "질문 3 : 강경하게 말하면서 뎁을 다운로드하고 jaunty가 그 말을 믿을 수 있습니까?"

    그것은 일반적으로 작동합니다. 그렇지 않으면 하디에 존재하는 종속성이 있고, 조니에 존재하지 않으므로 그럴 수 없습니다.

    여기 묻지 않은 질문 4가 있지만 있어야합니다. ;)

    "파이썬 모듈을 모두 다운로드하는 쉬운 방법이 있습니까?"

    예, 있습니다. setuptools를 설치하고 easy_install을 사용하십시오. C 코드가 있고 컴파일해야하는 Python 모듈에 대한 라이브러리 의존성에 도움이되지 않습니다. 그러나 그것은 다른 모든 사람들에게 도움이 될 것입니다. easy_install은 한 번에 문제의 모듈에 대한 모든 Python 의존성을 다운로드하고 설치합니다. 따라서 Python 모듈을 설치하는 것이 훨씬 더 빠릅니다.

  6. ==============================

    6.pyenv는 아직 또 다른 Python 관리자입니다. 해당 링크의 README.md에는 좋은 지침이 있지만 기본적으로 다음과 같습니다.

    pyenv는 아직 또 다른 Python 관리자입니다. 해당 링크의 README.md에는 좋은 지침이 있지만 기본적으로 다음과 같습니다.

    $ cd
    $ git clone git://github.com/yyuu/pyenv.git .pyenv
    

    그런 다음 $ PATH를 설정하십시오.

    $ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
    $ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
    $ echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
    

    원하는 버전의 Python을 설치하십시오.

    $ pyenv install 2.7.8
    

    설치 후 다음을 실행해야합니다.

    $ pyenv rehash
    

    그런 다음 쉘에 대해 실행할 Python 버전으로 전환하십시오.

    $ pyenv shell 2.7.8
    
  7. ==============================

    7.프로젝트 디렉토리로 이동 :

    프로젝트 디렉토리로 이동 :

    환경 만들기 : virtualenv -p python2.7 --no-site-packages ~ / env / twoseven

    그런 다음 소스를 활성화하십시오. source ~ / env / twoseven / bin / activate

  8. from https://stackoverflow.com/questions/1108974/switch-versions-of-python by cc-by-sa and MIT license