Интерпретатор Python не учитывает настройки строки чтения .inputrc при запуске из venvPython

Программы на Python
Anonymous
 Интерпретатор Python не учитывает настройки строки чтения .inputrc при запуске из venv

Сообщение Anonymous »

Мой файл .inputrc, который просто содержит установленный режим редактирования vi, означает, что когда я использую Bash и некоторые другие среды интерпретации, я могу использовать клавиши редактора Vi. Это также работает, когда я запускаю системный интерпретатор Python. Но когда я запускаю интерпретатор Python в venv (виртуальной среде Python), эти привязки клавиш не работают.
Обновление: когда я запускаю python3.13 без виртуальной среды, привязки клавиш работают, так что это, похоже, проблема, специфичная для venv. Я также пытался установить venv с помощью --system-site-packages, но это не имело никакого значения.
На самом деле я использовал привязки клавиш Python, Linux, venv и Vi в течение десятилетий, и я не помню, чтобы сталкивался с этим ранее месяца или двух назад, поэтому мне интересно, изменилось ли что-то в Python 3.13 или то, как venv работает, начиная с этой версии.
Вопрос: Как настроить venv так, чтобы он учитывал мой файл .inputrc, или что еще мне нужно сделать, чтобы он работал?
Мои настройки:
  • системный Python 3.10.12
  • venv Python 3.13.3
  • bash 5.1.16
  • readline 8.0.1 (из print /x (int) rl_readline_version в gdb bash)
  • Linux Mint 21.3 Cinnamon
Я создаю и активирую venv с помощью следующего команды:

Код: Выделить всё

python3.13 -m venv venv
. venv/bin/activate
Я запускаю Python в venv, просто набрав python, а системный Python — набрав python3. Мой файл .inputrc находится в моем домашнем каталоге.
Любопытно то, что две версии Python имеют одну и ту же историю команд: команды, которые я ввожу в системном Python, появляются, когда я перемещаюсь по venv Python, и наоборот, за исключением того, что в системном Python я могу использовать Escj и Esck, это то, что мне нужно.

Подробнее здесь: https://stackoverflow.com/questions/795 ... from-a-ven

Вернуться в «Python»