пакет checkinstall конфликтует с Python

Вы ищете
  • uniq -c
  • Если вывод не по вашему вкусу, его можно легко разобрать и переформатировать.

    Например:

    2
    29.09.2014, 20:47
    2 ответа

    Исправленная команда для создания пакета:

    checkinstall -D --fstrans=no \
    --maintainer=tim@example.com --backup=yes \
    --pkgname=python3.4.0 --pkgversion=3.4.0 make altinstall
    

    altinstall остановит создание 2to3 , python и т. д. и просто установите имена версии ( 2to3-3.4 , python3.4 в этом случае) . Общие имена - это просто символические ссылки.

    0
    27.01.2020, 22:22

    Не стоит беспокоиться о перезаписи файла, bin/2to3 файл - это 5-строчный скрипт, который отличается только первой строкой (вызываемая им версия двоичного питона):

    $ diff -u bin/2to3 ../2.7.8
    --- bin/2to3    2014-06-24 16:39:43.000000000 +0200
    +++ ../2.7.8/bin/2to3   2014-07-21 18:45:32.000000000 +0200
    @@ -1,4 +1,4 @@
    -#! /opt/python/3.4.1/bin/python3.4
    +#! /opt/python/2.7.8/bin/python2.7
     import sys
     from lib2to3.main import main
    

    2to3 на самом деле является ссылкой на 2to3-2.7 или 2to3-3.4.

    Однако я не рекомендую устанавливать двоичный файл 2.7.3 (версия 2012-04-09), так как модули для 2to3, входящие в версию 3.4.0, более актуальны (версия 2014-03-16).

    При отдельной установке (в моем случае) 2.7.8 и 3.4.1 вы получаете четыре каталога: bin, включают , lib и share.

    • Согласно share являются только man-страницами, с такими именами как python3.4.1, поэтому такие имена не конфликтуют (даже если они идут в одном каталоге).
    • В разделе lib и include также есть различия между python3.4 и python2.7, так что столкновений тоже не будет.
    • в разделе bin имеется несколько ссылок (2to3, idle, pydoc, python и т.д.) на версию конкретных двоичных файлов.

    Конечно, вам нужна какая-то команда python (или 2to3), вам просто нужно решить, какая версия должна быть по умолчанию.

    Python может быть установлен с несколькими major.minor версиями рядом друг с другом в течение 10+ лет, вам просто нужно решить, какая из версий устанавливает сим-ссылки ( и, таким образом, вызывается версия только с python)

    .
    1
    27.01.2020, 22:22

    Теги

    Похожие вопросы