Если вывод не по вашему вкусу, его можно легко разобрать и переформатировать.
Например:
Исправленная команда для создания пакета:
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
в этом случае) . Общие имена - это просто символические ссылки.
Не стоит беспокоиться о перезаписи файла, 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
)