파이썬을 지원하지 않는 우분투 16.04 VIM!


22

Ubuntu 16.04 릴리스 노트에 다음과 같은 언급이 있지만

기본 VIM 패키지는 python2 대신 python3에 대해 빌드되었습니다.

그러나 다음 명령으로 vim을 설치 한 후 :

sudo apt-get install vim

그리고 확인 :

vim --version

그것은 보여 주었다 :

-python
-python3

버그입니까? Python 지원으로 vim을 얻으려면 어떻게해야합니까?

답변:


27

vim에서 Python 3을 지원 하려면 vim-nox패키지 ( sudo apt install vim-nox)를 설치하십시오 ( 아래 편집 참조) .

그러나 여전히 Python 2 지원이 필요한 경우 vim-nox-py2패키지 ( sudo apt install vim-nox-py2)를 설치하십시오 .

편집 : vim최근 에이 문제를 해결하기 위해 업데이트 vim-nox되었으므로 더 이상 패키지 를 설치하지 않아도 Python 3을 지원할 수 있습니다.


1
그래 내가 그랬어.하지만 왜 vim 패키지가 파이썬을 지원하지 않습니까?
Saprativa Bhattacharjee

우분투는 메인 패키지의 파이썬 지원을 두 개의 다른 패키지, 즉 파이썬 2를 지원하는 패키지와 파이썬 3을 지원하는 패키지로 나누었습니다. 위 패키지 중 하나를 설치 한 후에는 vim을 파이썬 2/3 지원과 함께 사용할 수 있습니다.
saiarcot895

1
vim 패키지 자체가 파이썬을 지원하지 않는 것은 놀라운 일이 아닙니까? 릴리스 노트는 달리 언급합니다. wiki.ubuntu.com/XenialXerus/ReleaseNotes
Saprativa Bhattacharjee

@ saiarcot895 이것은 분명히 나를 위해 작동합니다. 그러나이 정보를 어디에서 파셨습니까? 배포 방법을 문서화 한 우분투 위키가 있습니까?
qweruiop

2
그냥 설치 한 후 vim-nox-py2실행해야 한다고 추가하고 싶었습니다 sudo update-alternatives --set vim /usr/bin/vim.nox-py2. 이 vimvim.tiny이나 파이썬 지원이없는 패키지를 가리 키지 않고 다른 방법으로 수정하십시오 .
DBS

3

17.10-18.10에서는 python2 및 python3을 모두 지원하는 vim 사본을 얻는 것이 어렵습니다. pi-rho 의 PPA 설정 에는 이전 릴리스 용 패키지가 있지만 17.10 이상에는 아직 없습니다.

이것은 pi-rho 패키지를 실행하기 위해 수행 한 작업입니다.

  1. 모든 vim 패키지를 설치 제거하십시오 ( "ubuntu-minimal"을 강제로 설치 제거합니다)
  2. 여기 에서 "~ z"로 끝나는 vim 패키지를 다운로드하십시오.
  3. perl-modules-5.24 , libgdbm3libperl5.24 패키지 다운로드
  4. dpkg를 사용하여 설치하십시오 : 다운로드 디렉토리로 이동하여 sudo dpkg -i libgdbm3_1.8.3-14_amd64.deb libperl5.24_5.24.1-2ubuntu1.1_amd64.deb perl-modules-5.24_5.24.1-2ubuntu1.1_all.deb vim*.deb
  5. "우분투 최소"재설치 : sudo apt install ubuntu-minimal
  6. vim 버전을 잠그십시오
    • 시냅틱 패키지 관리자를 열고 방금 설치 한 vim 패키지를 강조 표시하십시오. 패키지-> "잠금 버전"으로 이동
    • 당신은 또한에 "보류"패키지해야 할 수도 있습니다 sudo apt-mark hold(예를 들어, 해당 패키지의 각 sudo apt-mark hold vim-common vim-gnome)

2

vim 대신 vim-gnome을 설치하십시오.

sudo apt-get install vim-gnome

그 깡통 도움이 있다면, 당신이 거기에 파이썬 support_X.X.X_all.deb의 최신 버전을 다운로드하여 패키지 파이썬 지원을 설치할 수 있습니다 https://launchpad.net/ubuntu/+source/python-support는 터미널을 엽니 다 같은 폴더와 함께 설치 :

dpkg -i python-support_X.X.X_all.deb

그것이 도움이되는지 확인하십시오


그게 GUI 버전입니까?
Saprativa Bhattacharjee

1

우분투 17.10 , 컴파일은 나를 위해 일한 솔루션입니다 :

이 요점 에서 직접 영감을 얻어 다음을 수행했습니다.

sudo apt-get remove --purge vim vim-runtime vim-gnome vim-tiny vim-gui-common
sudo apt-get install checkinstall
sudo rm -rf /usr/local/share/vim /usr/bin/vim
cd /tmp && git clone https://github.com/vim/vim
cd vim/src
make distclean
cd ..
./configure --enable-multibyte --enable-perlinterp=dynamic --enable-pythoninterp=dynamic --with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu --enable-cscope --enable-gui=auto --with-features=huge --with-x --enable-fontset --enable-largefile --disable-netbeans --with-compiledby="put your name here" --enable-fail-if-missing
make
sudo make install
sudo ln -s /usr/local/bin/vim /usr/bin/vim

./configure필요한 다른 모든 기능을 갖도록 매개 변수 를 조정하는 것을 잊지 마십시오 .

이제 vim을 열고 명령 :echo has('python')을 실행하여 Python 2가 활성화되어 있는지 확인할 수 있습니다.


1

설치 vim-nox-py2및 실행

sudo update-alternatives --config vim

나를 위해 일했다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.