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을 제거하는 것이며 이것을 수행하는 방법을 모르겠습니다.
답변
내가 보는 방식에는 세 가지 옵션이 있습니다.
-
/usr/bin/python
실제로는 기본값으로 설정해야하는 파이썬 버전에 대한 심볼릭 링크입니다. python2.7에 간단히 다시 연결하면 그 앞면이 좋을 것입니다. 파이썬 2.6.6이 필요하지 않으면 왜 거기에 보관하십시오. 제거 할 수 있습니다. -
두 번째 옵션은
alias python=/usr/bin/python2.7
bashrc 파일에 있습니다. 이것은 항상 python2.7 로 설정됩니다 . -
이전의 모든 옵션보다 선호되는 세 번째 및 마지막 옵션은을 사용하는 것
virtualenv
입니다.
Virtualenv
현재 디렉토리에 가상 환경 컨테이너를 만듭니다. 다른 시스템 전체 응용 프로그램에서 사용 중일 수 있으므로 시스템에 영향을주지 않고 해당 환경에서 변경을 수행 할 수 있습니다 python2.6
. 최소한의 노력으로 가장 안전하고 안전한 옵션입니다.
주의 : 처음 두 옵션은 실행 가능한 옵션이지만 시스템에 python2.6이 필요하지 않다는 가정이 필요하므로 좋은 옵션이 아닙니다 .
업데이트
쉬운 수정을 원한다면 파이썬 스크립트의 시작 부분에 다음 shebang을 추가 할 수 있습니다
#!/usr/bin/env python2.7
이를 통해 2.7에서 특정 스크립트를 실행할 수 있습니다. 나의 이전 제안은 시스템 전체에 기초한 것이었다. 그러나 하나의 스크립트에서만 원한다면 충분합니다. 그런 다음 스크립트를 실행 파일로 만들고 다른 실행 파일과 마찬가지로 스크립트를 실행하십시오../test.py
PHP에서 스크립트를 실행하려면 스 니펫을 제공하는 이 게시물 을 따라야 합니다.