저는 여러 버전의 Python에서 실행되는 여러 Python 프로젝트를 작업 중입니다. 필자는 vim 환경에서 ropevim, pyflakes 및 pylint를 사용하기를 희망하지만 단일 vim (프로젝트의 Python 버전과 일치하지 않는 특정 버전의 Python 용으로 컴파일 됨)을 사용하여 발생하는 문제에 직면했습니다. .특정 버전의 Python으로 vim 컴파일하기
내 virtualenv 디렉토리마다 정력을 구축하기를 바라고 있지만 문제가 발생하여 제대로 작동하지 않습니다. 내 virtualenv에서 파이썬 구성 폴더를 지정 했음에도 불구하고 소스에서 vim을 빌드하려고하면 시스템 전체 파이썬 인터프리터가 항상 사용됩니다.
현재 Python 2.6.2와 Python 2.7.1이 각 버전에서 생성 된 여러 개의 virtualenv와 함께 설치되었습니다. 시스템 기본 파이썬이 2.6.5 인 우분투 10.04를 사용하고 있습니다. vim을 컴파일하고 :python import sys; print(sys.version)
으로 호출 할 때마다 Python 2.6.5
을 반환합니다. config.log에서 다음
configure --prefix=/virtualenv/project --enable-pythoninterp=yes --with-python-config-dir=/virtualenv/project/lib/python2.6/config
결과 :
...
configure:5151: checking --enable-pythoninterp argument
configure:5160: result: yes
configure:5165: checking for python
configure:5195: result: /usr/bin/python
...
이 /virtualenv/project/bin/python
해야한다. vim에서 사용할 파이썬 인터프리터를 지정하는 방법이 있습니까?
참고 :/virtualenv/project/bin이 PATH
환경 변수 앞에 표시되는지 확인할 수 있습니다.
나는 여러 가지 버전의 Python을 사용한다고 언급했는데, 원래 질문에서 좀 더 자세히 설명해야 할 것이다. 시스템 파이썬은 내가 virtualenvs를 만든 파이썬이 아닙니다. 사실, 나는 파이썬 2.6.2와 파이썬 2.7.1을 사용하는 virtualenv를 가지고 있지만, vim을 컴파일 할 때마다 파이썬 인터프리터는/usr/bin/python (Ubuntu 10.04에서 파이썬 2.6.5)이 사용된다. – brildum
다른 파이썬 버전은 어디에 설치되어 있는가? , 예. 심볼릭 링크'/ virtualenv/project/lib/python2.6/config'는 어디에 있습니까? – samplebias
configure를 호출 할 때 virtualenv를 활성화 시켰지만 (''echo $ PATH''는''PATH =/virtualenv/project ''를 추가했을 때''/ virtualenv/project : ...''를 출력 할 것입니다. : $ PATH ... "명령을 시작하자마자 제대로 작동 할 수있었습니다. 도와 주셔서 감사합니다. – brildum