Ошибка при установке virtualenvwrapper и distutils

Я делаю это с помощью этого скрипта (в Debian, например, который предполагает, что kbs— это ^?), для тестирования локальных сборок ncurses:

#!/bin/sh
# $Id: test-terminfo+,v 1.10 2012/04/21 15:52:17 tom Exp $
# vi:sw=4 ts=4
# Compile the given terminfo source-file(s) into a temporary directory, compare
# the compiled files against the system version.
if test $# = 0 ; then
        with-local-ncurses $0 terminfo terminfo.src
else
        OPTS=-x
        MY_NCURSES=/usr/local/ncurses
        MY_TERMINFO=$MY_NCURSES/share/terminfo
        PATH=$MY_NCURSES/bin:$PATH; export PATH
        unset TERMINFO_DIRS
        unset TERMINFO
        TMP=/tmp/term$$
        rm -rf $TMP
        trap "rm -rf $TMP" 0 1 2 3 15
        mkdir $TMP
        rm -f $TMP/terminfo.sed
        cat >$TMP/terminfo.sed <$TMP/source
                        TERMINFO=$TMP tic -U $OPTS -R ALL $TMP/source
                fi
        done
        TERMINFO=$MY_TERMINFO
        for name in $TMP/?/*
        do
                base=`dirname $name`
                base=`basename $base`
                name=`basename $name`
                case $name in
                ??)     # ignore 2-char termcap names
                        ;;
                *)
                        if test -f "$TERMINFO/$base/$name" ; then
                                infocmp -U $OPTS -q -p -f -A $TERMINFO -B $TMP $name $name
                        else
                                echo missing "$name $base"
                        fi
                        ;;
                esac
        done
fi

Журнал показывает, почему важны некоторые мелкие детали:

----------------------------                                                                                
revision 1.10                                                                                               
date: 2012/04/21 15:52:17;  author: tom;  state: Exp;  lines: +2 -3                                         
add -x                                                                                                      
----------------------------                                                                                
revision 1.9                                                                                                
date: 2012/04/14 21:50:23;  author: tom;  state: Exp;  lines: +7 -4                                         
tweak to handle output from terminfo-uses script                                                            
----------------------------                                                                                
revision 1.8                                                                                                
date: 2012/03/17 19:31:02;  author: tom;  state: Exp;  lines: +15 -4                                        
tweaks to make this compare more closely to what I've installed, by                                         
accounting for the pathnames used in cfg-local                                                              
----------------------------                                                                                
revision 1.7                                                                                                
date: 2011/08/10 08:49:23;  author: tom;  state: Exp;  lines: +2 -2                                         
make this work with Solaris                                                                                 
----------------------------                                                                                
revision 1.6                                                                                                
date: 2011/06/11 17:23:15;  author: tom;  state: Exp;  lines: +2 -2                                         
remove spurious "eval" when doing no-args                                                                   
----------------------------                                                                                
revision 1.5                                                                                                
date: 2004/07/05 14:06:46;  author: tom;  state: Exp;  lines: +15 -7                                        
use -U option to simplify comparing termcap                                                                 
ignore 2-char termcap names                                                                                 
----------------------------                                                                                
revision 1.4                                                                                                
date: 2004/01/31 17:42:01;  author: tom;  state: Exp;  lines: +2 -2                                         
ignore padding                                                                                              
----------------------------                                                                                
revision 1.3                                                                                                
date: 2003/05/31 21:00:37;  author: tom;  state: Exp;  lines: +9 -5                                         
use local-ncurses rather than installed version                                                             
----------------------------                                                                                
revision 1.2                                                                                                
date: 2002/06/22 22:31:53;  author: tom;  state: Exp;  lines: +1 -1                                         
add -p option                                                                                               
----------------------------                                                                                
revision 1.1                                                                                                
date: 2001/05/19 20:07:23;  author: tom;  state: Exp

Я проверяю различия (, отличные от отсутствующих записей ), ищасимволы вкладки .

Что касается того, почему он названtest-terminfo+ , то это потому, что исходный скрипт (, написанный в 1998 году ), сравнивался только с системным термином (не было никаких пакетов, чтобы избежать загрязнения... ).

Как обычно, полезно прочитать страницы руководства:

1
20.11.2019, 12:43
1 ответ

Согласно этому уведомлению журнала изменений для последней версии их выпуска Python 3.8 , сопровождающие Deadsnakes PPA признали, что их выпуск конфликтует с исходной версией Ubuntu.

Сначала обновите python3.8до последней версии или удалите ее полностью. Вы хотите обеспечить удаление пакетов python3.8-distutils, python3.8-tk, python3.8-gdbm, python3.8-lib2to3, после чего вы больше не будете конфликтовать с пакетами Ubuntu.

После этого вы сможете установить python3-distutilsиз официальных репозиториев Ubuntu, что должно решить проблему virtualenv, с которой вы столкнулись.

1
27.01.2020, 23:40

Теги

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