Як ви називаєте ActivePython з оболонки cygwin?


2

Я встановив ActivePython, який є установкою Python версії 3.x для Windows. Я перейменував перекладача activepython.exeтаким чином, щоб дозволити викликати його з cygwin без зміни /etc/profileшляху.

Коли я перебуваю в cmd.exeоболонці, я можу викликати інтерпретатора ActivePython без аргументів і входити в інтерактивний режим. Коли я виконую інтерпретатор ActivePython з оболонки Cygwin, оболонка просто зависає на невизначений час після натискання клавіші enter (подібно до акаунтів, які бачать інші тут ).

Як ви називаєте ActivePython з оболонки cygwin?

Відповіді:


4

Знайдено повідомлення в блозі з рішенням ось короткий виклад рішення:

activepython -i

Примітки:

  • У моєму випадку у мене є шлях інтерпретатора ActivePython, activepythonякий дозволяє мені викликати activepython замість встановленого cygwin python.
  • Порада: Коли вам потрібно вийти з перекладача, Ctrl-Dце не працює. Вам потрібно зробити, Ctrl-Cі тоді оболонка Cygwin застигає протягом 20 секунд, перш ніж вона знову стане доступною.
  • Я знайшов ще одне авторитетніше джерело з цього питання. Це джерело - термінал Cygwin mintty. Тут розробники Cygwin говорять про проблему, і вони, здається, говорять про проблеми низького рівня з інтерпретатором windows / mintty / python .
    • "Це прямо говорить про те, що він працює в інтерактивному режимі. Причина, в якій він не працює інакше, полягає в тому, що він перевіряє, чи stdin є консоллю. З монетного двору та інших терміналів на основі pty відповідь ні, тому що Cygwin використовує труби для емуляції ptys, тому Python переходить у неінтерактивний режим ".
    • "На жаль, не всі програми Windows мають вирішення на зразок -i, щоб змусити їх діяти інтерактивно."

Я вважаю, що -iвідкритий є перекладачем у «інтерактивному» режимі. Хоча я не впевнений у цьому.
Джеймс Мерц

Це -iдля інтерактивного режиму. Але якщо ви нічого не вказуєте для перекладача, він зазвичай також переходить в інтерактивний режим. Яка певна причина мого запитання.
Тревор Бойд Сміт

1

Змушення оболонки cygwin працює з cmd.exe для мене дуже добре:

Я подав до суду на наступний ярлик (перевірити збіг шляху cygwin)

%windir%\system32\cmd.exe /C C:\cygwin64\Cygwin.bat

Cygwin зсередини cmd.exe запускає python без будь-яких дивних проблем

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.