CentOS 6에서 2.7.3 기본 버전의 파이썬 만들기


0

PHP에서 파이썬을 실행하고 싶습니다. 기본 파이썬 인터프리터에서 잘 작동하는 스크립트가 있습니다. / usr / bin / python에 설치된 기본 python 2.6.6 및 /usr/local/bin/python2.7에 설치된 python 2.7.3이있는 centos가 있습니다. 기본 파이썬 버전이 무엇인지 확인할 수 있습니다.

[root@me ~]# python -V
Python 2.6.6

[root@me ~]# python2.7 -V
Python 2.7.3

OS에서 Python 2.7.3을 기본 파이썬으로 만들려면 어떻게해야합니까? 그래서 파이썬 -V를 실행할 때 2.7.3을 가져와야합니까?

나는 그것이 나쁘다는 것을 안다. 대안은 python 2.7.3을 제거하는 것이며 이것을 수행하는 방법을 모르겠습니다.

답변:


1

내가 보는 방식에는 세 가지 옵션이 있습니다.

  • /usr/bin/python실제로는 기본값으로 설정해야하는 파이썬 버전에 대한 심볼릭 링크입니다. python2.7에 간단히 다시 연결하면 그 앞면이 좋을 것입니다. 파이썬 2.6.6이 필요하지 않으면 왜 거기에 보관하십시오. 제거 할 수 있습니다.

  • 두 번째 옵션은 alias python=/usr/bin/python2.7bashrc 파일에 있습니다. 이것은 항상 python2.7 로 설정됩니다 .

  • 이전의 모든 옵션보다 선호되는 세 번째 및 마지막 옵션은을 사용하는 것 virtualenv입니다.

Virtualenv현재 디렉토리에 가상 환경 컨테이너를 만듭니다. 다른 시스템 전체 응용 프로그램에서 사용 중일 수 있으므로 시스템에 영향을주지 않고 해당 환경에서 변경을 수행 할 수 있습니다 python2.6. 최소한의 노력으로 가장 안전하고 안전한 옵션입니다.

주의 : 처음 두 옵션은 실행 가능한 옵션이지만 시스템에 python2.6이 필요하지 않다는 가정이 필요하므로 좋은 옵션이 아닙니다 .

업데이트 쉬운 수정을 원한다면 파이썬 스크립트의 시작 부분에 다음 shebang을 추가 할 수 있습니다

#!/usr/bin/env python2.7

이를 통해 2.7에서 특정 스크립트를 실행할 수 있습니다. 나의 이전 제안은 시스템 전체에 기초한 것이었다. 그러나 하나의 스크립트에서만 원한다면 충분합니다. 그런 다음 스크립트를 실행 파일로 만들고 다른 실행 파일과 마찬가지로 스크립트를 실행하십시오../test.py

PHP에서 스크립트를 실행하려면 스 니펫을 제공하는 이 게시물 을 따라야 합니다.


안녕하세요, exec ( "/ usr / bin / python /test.py", $ output)와 같은 exec 명령에 별명이 작동합니다. 그렇다면 파이썬 2.6.6이 실행될 것입니다. 또는 2.7.3?
Brana

@Brana 나는 당신을 위해 내 대답을 업데이트했습니다.
Digisec

안녕하세요, 나는 이것을 시도했지만 #! / usr / bin / env python2.7로 무엇을 사용하든 그것은 동일합니다. exec ( "/ usr / bin / python /test.py", $ output)에서 사용하는 것이 중요하다고 생각합니다.
Brana

exec와 함께 Virtualenv 버전을 사용할 수 있습니까?
Brana

나는 단순히 스크립트를 호출 할 수 있는데 왜 exec를 사용하고 싶어하는지 이해하지 못한다!
Digisec
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.