답변:
데비안 기반 시스템에서는 (적어도) 케이크를 가지고 먹을 수도 없습니다. Python 2 또는 Python 3입니다 . Python 라이브러리의 빌드 방식으로 인해 Vim 세션 내에서 하나의 변형 만 사용할 수 있습니다. 당신은 할 수 있습니다 모두 구축하지만, 파이썬 (2) 빔에 호출되는 경우, 다음 파이썬 3는 같은 세션에서 호출하고, 그 반대의 경우도 마찬가지 할 수 없습니다. 아치 리눅스에서도 Vim은 Python 2 ( vim
, gvim
) 또는 Python 3 ( vim-python3
, gvim-python3
) 중 하나로 컴파일됩니다 .
저장소가 제공하는 Vim을 재 빌드하려면 다음을 수행하십시오.
sudo apt-get build-dep vim
apt-get source vim
cd vim-* # it will be vim-7.4.something
편집 debian/rules
및 교체 :
ALLINTERPFLAGS+=--enable-pythoninterp --with-python-config-dir=$(shell python-config --configdir)
ALLINTERPFLAGS+=--disable-python3interp
와:
ALLINTERPFLAGS+=--enable-pythoninterp=dynamic --with-python-config-dir=$(shell python-config --configdir)
ALLINTERPFLAGS+=--enable-python3interp=dynamic --with-python3-config-dir=$(shell python3-config --configdir)
그런 다음 다음을 실행하십시오.
dpkg-buildpackage -us -uc
점심 먹자. (또는 차를 사용한 경우 -j $(nproc)
)
이제 .deb
상위 디렉토리에 여러 파일이 작성되었습니다. 어느 것을 보려면 :
cd ..
ls vim*.deb
특정 변종과 함께 설치하고자하는 ( vim
, vim-gnome
, vim-gtk
, 등)를 설치해야합니다 vim-common_*.deb
, vim-runtime_*.deb
그리고 GUI 버전, vim-gui-common_*.deb
. 예를 들어, 리포지토리 vim-gnome
의 with 및 현재 버전은 다음 vim
과 같습니다.
sudo dpkg -i vim-gnome_7.4.052-1ubuntu3_amd64.deb vim-common_7.4.052-1ubuntu3_amd64.deb vim-gui-common_7.4.052-1ubuntu3_all.deb vim-runtime_7.4.052-1ubuntu3_all.deb
그때:
$ vim --version | grep python
+cryptv +linebreak +python/dyn +viminfo
+cscope +lispindent +python3/dyn +vreplace
파이 (ρ)는 / dev에 PPA는 수동으로 구축하는 대신 PPA를 사용할 수 있도록,이 방식으로 빔을 구축합니다.
16.04 현재 Ubuntu는 Python 3 지원으로 Vim을 빌드합니다. 파이썬 2 지지체가 제공된다 패키지 ( , 등).-py2
vim-nox-py2
vim-gnome-py2
관련 :