Я встановив Python 2.7.9 на Ubuntu 14.04 шляхом компіляції його джерела , на .configre
, make
і make altinstall
. make altinstall
це тому, що я не хочу перезаписувати Python 2.7.6 за замовчуванням. Моя власна програма встановлена 2.7.9 є в /usr/local/bin/python2.7
багатьох інших файлах в інших каталогах під /usr/local
. З README у вихідному інсталяційному пакеті:
У системах Unix та Mac, якщо ви плануєте встановити кілька версій Python, використовуючи один і той же префікс встановлення (- аргумент префікса до сценарію налаштування), ви повинні подбати про те, щоб ваш основний виконуваний файл python не був перезаписаний установкою іншої версії.
Усі файли та каталоги, встановлені за допомогою "make altinstall", містять основну та другорядну версію, і тому вони можуть жити поряд. "make install" також створює $ {prefix} / bin / python, який посилається на $ {prefix} /bin/pythonX.Y.
Якщо ви маєте намір встановити кілька версій, використовуючи один і той же префікс, ви повинні вирішити, яка версія (якщо така є) є вашою "основною" версією. Встановіть цю версію за допомогою "make install". Встановіть усі інші версії за допомогою "make altinstall".
Наприклад, якщо ви хочете встановити Python 2.5, 2.6 та 3.0, причому 2.6 є основною версією, ви виконаєте "make install" у вашому каталозі зборки 2.6 та "make altinstall" в інших.
Тепер я хочу видалити власноруч встановлений 2.7.9.
На щастя, у мене все ще є вихідний код, але, на жаль, у Makefile немає розділу для видалення
$ sudo make uninstall make: *** No rule to make target `uninstall'. Stop.
Потім я спробував інший спосіб: спершу створити деб із джерела та компіляції, встановити деб (сподіваємось, що перезаписані встановлені файли з
make altinstall
), а потім видалити деб.Але коли я створюю файл deb
checkinstall
, я не впевнений, чи потрібно інакше робитиmake altinstall
дляmake install
. Що я спробував:$ checkinstall altinstall ... Installing with altinstall... ========================= Installation results =========================== /var/tmp/tmp.4ZzIiwqBNL/installscript.sh: 4: /var/tmp/tmp.4ZzIiwqBNL/installscript.sh: altinstall: not found ...
Цікаво, як я можу створити deb, щоб встановлення deb повторило процес установки
make altinstall
?Або яким є ваш спосіб видалення мого пітона 2.7.9?
Примітка: вихідний пакет у першому посиланні також має setup.py
, install-sh
крім цього README
.
/usr/local
це фактично ті самі місця, за винятком того, що використовується замість цього /usr
. dpkg -L python2.7
і dpkg -L python2.7-minimal
. А для чого вам потрібно 2.7.9
?
apt-get install python-pip
.