У меня были некоторые проблемы с конфликтами между моей установкой Python Anaconda и моим системным Python в Ubuntu 16.04, поэтому я решил удалить системные пакеты python. Очевидно, это была плохая идея, потому что теперь некоторые вещи, такие как vim, не работают, и я не могу исправить это, даже после переустановки пакетов python, которые я удалил. Проблема в том, что vim не может найти разделяемую библиотеку Python, которую он хочет динамически загружать:

$ sudo apt-get install vim
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  ctags vim-doc vim-scripts
The following NEW packages will be installed:
  vim
0 upgraded, 1 newly installed, 0 to remove and 180 not upgraded.
Need to get 0 B/1,036 kB of archives.
After this operation, 2,458 kB of additional disk space will be used.
Selecting previously unselected package vim.
(Reading database ... 327179 files and directories currently installed.)
Preparing to unpack .../vim_2%3a7.4.1689-3ubuntu1.2_amd64.deb ...
Unpacking vim (2:7.4.1689-3ubuntu1.2) ...
Setting up vim (2:7.4.1689-3ubuntu1.2) ...
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vim (vim) in auto mode
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vimdiff (vimdiff) in auto mode
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/rvim (rvim) in auto mode
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/rview (rview) in auto mode
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vi (vi) in auto mode
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/view (view) in auto mode
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/ex (ex) in auto mode
$ vim
vim: error while loading shared libraries: libpython3.5m.so.1.0: cannot open shared object file: No such file or directory

Я попытался очистить vim и переустановить его, переустановить пакеты python, python3, python-dev и python3-dev, очистить и заново установить vim после этого, но ничего не помогло.

Кажется, что некоторые символические ссылки отсутствуют или что-то, но я не могу найти реальную библиотеку, на которую она должна указывать. При поиске в файлах, которые устанавливает пакет libpython3.5 , я не могу найти "настоящий" libpython, на который должна указывать символическая ссылка. То же самое для libpython3.5-dev , это просто устанавливает символическую ссылку:

/usr/lib/x86_64-linux-gnu/libpython3.5m.so

что указывает на

libpython3.5m.so.1

который не существует Из какого пакета это должно исходить, если не libpython3.5 или libpython3.5-dev? На какую библиотеку все эти символические ссылки в конечном итоге должны указывать?

0