Как к конфетке удаляют Python корректно?

csplit -f vcard input.txt -z '/END:VCARD/+1' '{*}'
5
10.11.2014, 10:29
1 ответ

Поэтому вы используете разные языковые настройки для разных вещей.

В моем случае я смешиваю en_GB и sv_SE, чтобы получить то, что мне нужно, и это выглядит так:

$> locale
LANG=en_GB.UTF-8
LANGUAGE=en_GB:en
LC_CTYPE="en_GB.UTF-8"
LC_NUMERIC=sv_SE.utf8
LC_TIME=sv_SE.utf8
LC_COLLATE="en_GB.UTF-8"
LC_MONETARY=sv_SE.utf8
LC_MESSAGES="en_GB.UTF-8"
LC_PAPER=sv_SE.utf8
LC_NAME=sv_SE.UTF-8
LC_ADDRESS=sv_SE.UTF-8
LC_TELEPHONE=sv_SE.UTF-8
LC_MEASUREMENT=sv_SE.utf8
LC_IDENTIFICATION=sv_SE.UTF-8
LC_ALL=

Но вы, вероятно, заменить sv_SE на dk_DK.

И чтобы получить € использовать LC_MONETARY=en_IE.UTF-8

I, затем сохранить мой конфигурационный элемент как много экспорта в ~/.profile

export LC_MONETARY="en_IE.UTF-8"

Это даст вам возможность выбрать «правильные» вещи из разных областей.

-121--3768-

Попробуйте экспортировать функцию, затем вызовите ее в подслое:

showword() {
  echo $1
}

export -f showword
echo This is a sample message | xargs -d' ' -t -n1 -P2 bash -c 'showword "$@"' _
-121--27270-

Python требуется для многих дистрибутивов Linux. Многие системные утилиты, объединяющие распределительных провайдеров (как на основе GUI, так и без), запрограммированы в Python.

Версия python системные утилиты запрограммированы в я назову «основным» python. Для Ubuntu 12,04 например, это 2,7,3, версия, которую вы получаете при вызове python в только что установленной системе.

Из-за системных утилит, написанных на python, невозможно удалить основного python без разрыва системы. Для обновления основного питона с более поздней версией в той же серии major.minor даже требуется большая забота, так как нужно позаботиться о его компиляции с теми же спецификациями конфигурации, что и у основного питона. Это необходимо для того, чтобы получить правильные пути поиска для библиотек, которые использует основной питон, что часто не совсем то, что .configure без опций даст вам, когда вы загружаете python сделать компиляцию python из источника.

Установка версии, отличной от версии major.minor, используемой системой (т.е. основного питона), обычно не является проблемой. Т.е. вы можете скомпилировать 2,6 или 3,4 python и установить его без проблем, так как это установлено рядом с основным (2,7 .X) python. Иногда distro предоставляет эти разные пакеты major.minor, но они могут не быть последней версией выпуска в этой серии.

Проблемы возникают, когда вы хотите использовать последнюю версию серии основного питона (например, 2.7.8 в системе с версией основного питона 2.7.3). Я рекомендую не пытаться заменить основного питона, а вместо этого скомпилировать и установить 2.7.8 в отдельном месте (мое в/opt/python/2.7.8). Это позволит вам сохранить расписание исправления безопасности вашего дистрибутива и гарантирует, что кто-то другой проверит совместимость библиотек python и этой версии (как используется системными утилитами!).

Для любой разработки, использующей эту версию python, используйте virtualenv , (или virtualenvwrapper ) и настройте среду 2,7,8 с помощью:

virtualenv -p /opt/python/2.7.8/bin/python /tmp/test
source /tmp/test/bin/activate

(во второй строке предполагается, что вы используете bash )

8
27.01.2020, 20:36

Теги

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