[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.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.파이썬 브루는 불가사의 한 도구입니다. 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.다른 솔루션보다 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.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."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.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.프로젝트 디렉토리로 이동 :
프로젝트 디렉토리로 이동 :
환경 만들기 : virtualenv -p python2.7 --no-site-packages ~ / env / twoseven
그런 다음 소스를 활성화하십시오. source ~ / env / twoseven / bin / activate
from https://stackoverflow.com/questions/1108974/switch-versions-of-python by cc-by-sa and MIT license
'PYTHON' 카테고리의 다른 글
[PYTHON] 토네이도 셀러리 통합 해킹 (0) | 2018.10.21 |
---|---|
[PYTHON] numpy에서 가우스 커널 행렬을 효율적으로 계산하는 방법은 무엇입니까? (0) | 2018.10.21 |
[PYTHON] PIL 색상을 대체하는 가장 좋은 방법은 무엇입니까? (0) | 2018.10.21 |
[PYTHON] 파이썬에서 opencv를 사용하여 이미지의 회전 사각형 영역을 교정하는 방법은 무엇입니까? (0) | 2018.10.21 |
[PYTHON] CSVWriter는 데이터를 쓰는 순간 데이터를 저장하지 않습니다. (0) | 2018.10.21 |