[python] NPM 설치 중에 다른 버전의 파이썬을 사용하는 방법은 무엇입니까?

centos 5.9 및 기본 Python 2.4.3을 실행하는 VPS에 대한 터미널 액세스 권한이 있습니다. 나는 또한이 명령을 통해 파이썬 2.7.3을 설치 : (내가 사용하는 make altinstall대신 make install)

wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz
tar -xf Python-2.7.3.tgz
cd Python-2.7.3
./configure
make
make altinstall

그런 다음 다음 명령을 통해 소스에서 node.js를 설치했습니다.

python2.7 ./configure
make
make install

문제는 npm installpython> 2.4.3이 필요한 node.js 패키지를 사용 하려고 할 때이 오류가 발생한다는 것입니다.

gyp ERR! configure error
gyp ERR! stack Error: Python executable "python" is v2.4.3, which is not supported by gyp.
gyp ERR! stack You can pass the --python switch to point to Python >= v2.5.0 & < 3.0.0.
gyp ERR! stack     at failPythonVersion (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:125:14)
gyp ERR! stack     at /usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:114:9

“파이썬> = v2.5.0을 가리 키도록 –python 스위치를 어떻게 통과시켜야 합니까?



답변

다음 --python과 같이 옵션을 npm에 사용할 수 있습니다 .

npm install --python=python2.7

또는 항상 사용되도록 설정하십시오.

npm config set python python2.7

Npm은 필요할 때이 옵션을 node-gyp에 전달합니다.

(참고 : 나는 그것에 대해 많은 질문이 있었기 때문에 Github에서 문서에 포함시키기 위해 Github에서 문제를 연 사람입니다. ;-))


답변

npm install을 실행하기 전에 python을 python2.7로 설정하십시오.

리눅스 :

export PYTHON=python2.7

윈도우 :

set PYTHON=python2.7


답변

Windows 사용자의 경우 다음과 같이 작동해야합니다.

PS C:\angular> npm install --python=C:\Python27\python.exe


답변

좋아, 이미 해결책을 찾았습니다. 나에게 여러 번 도움이 된 것을 나누고 싶었습니다.

setpy2파이썬을 전환하는 데 도움이되는 별칭을 만들었습니다 .

alias setpy2="mkdir -p /tmp/bin; ln -s `which python2.7` /tmp/bin/python; export PATH=/tmp/bin:$PATH"

실행 setpy2하기 전에 실행하십시오 npm install. 스위치는 터미널을 종료 할 때까지 계속 유효하며 나중에 python시스템 기본값으로 다시 설정됩니다.

다른 명령 / 도구에도이 기술을 사용할 수 있습니다.


답변

빠른 한 번 사용하려면이 작업을 수행하십시오. npm install –python = “c : \ python27”


답변

경로에 파이썬이 없거나 디렉토리지정 하려는 경우이 방법이 더 좋습니다 .

//for Windows
npm config set python C:\Python27\python.exe

//for Linux
npm config set python /usr/bin/python27


답변