1

У меня есть Python 3.6.5 на Mac 10.14. В интерпретаторе Python ярлыки редактирования / навигации (такие как стрелки, ^ e, ^ a и т.д.) Не работают, вместо этого они дают мне экранирующие символы, например:

Python 3.6.5 (по умолчанию, 17 июня 2018, 12:13:06)

[GCC 4.2.1 совместимый Apple LLVM 9.1.0 (clang-902.0.39.2)] на дарвине

Введите "помощь", "авторское право", "кредиты" или "лицензия" для получения дополнительной информации.

импорт бла ^ [[A ^ [[C ^ [[D ^ A ^ E

pip отказывается устанавливать readline что приводит к странной ошибке; Я установил gnureadline: он работает, но ТОЛЬКО если я делаю это явно:

импорт gnureadline

в качестве первой команды в переводчике. Что очень некрасиво.

Есть ли способ лучше?

1 ответ1

0

Вы можете использовать переменную среды PYTHONSTARTUP, чтобы указать на файл точек, который импортирует библиотеку. Этот env var используется только для запуска интерактивного приглашения и не влияет на другие ваши проекты.

Сначала вам нужно будет создать эту переменную среды, если у вас ее еще нет. Вы должны быть в состоянии сделать это с помощью команды export, которая изменяет текущую среду оболочки. Чтобы ваша оболочка всегда знала об этой новой переменной среды, вам нужно включить оператор экспорта в файл ~/.bash_profile , ~/.bashrc , ~/.profile или в другой файл конфигурации оболочки, найденный у вас дома каталог. Если вы не знаете, как их найти, выполните команду ls -a ~ (это заголовок). Для поиска вашего домашнего каталога. Как только вы найдете нужный файл, добавьте его в конец:

export PYTHONSTARTUP=/Users/yourusername/.pythonstartup

После того, как вы сохранили это в файле, вы теперь создадите файл запуска, в который вы сможете добавить оператор импорта. Как упоминалось выше, это идет в вашем домашнем каталоге с именем .pythonstartup . В этом файле включите ваше заявление на импорт:

import gnureadline

Вы также можете включить функцию печати, чтобы знать, что вы всегда импортируете gnureadline в интерактивном режиме:

print("gnureadline imported via .pythonstartup file in home dir")

Вы должны открыть новую вкладку терминала или новый экземпляр терминала, как только все это будет завершено. Затем запустите ваш интерпретатор Python, и вы должны увидеть вышеупомянутое сообщение и сможете использовать вашу библиотеку и ярлыки, которые она предоставляет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .