Naprawdę chciałbym uruchomić mój ipython Win7 interaktywnie wewnątrz właściwego terminala i powłoki dostarczonej przez cygwin (menty lub rxvt byłoby świetnie).z systemem plików binarnych ip323 z interaktywnej aplikacji z cygwin
Mam pewne sukcesy w python, ale IPython nie współpracuje naprawdę. Jeśli uruchomimy to z rxvt bash prompt:
$ /cygdrive/c/pydir/python.exe -i
Skończyłem z dość udaną sesją interaktywną Pythona. Ale pyton waniliowy nie jest tak cudowny jak IPython. Więc próbuję to:
$ /cygdrive/c/pydir/ipython.exe
i program tylko blokuje znak zachęty, i wydaje się tarło zupełnie oddzielny proces (który nie wywołuje żadnych okien, lub wykazują oznaki stdin/stdout).
Gdybym zamiast to wykorzystać:
$ /cygdrive/c/pydir/python.exe -i /cygdrive/c/pydir/ipython-script.py
to jest ekscytujące w pierwszym, ale szybko sobie sprawę, że nie jest prawidłowo ipython angażowanie z terminalem. Brak wsparcia dla readline, słaba kontrola kursora, stdin wydaje się radzić z typowym pythonem, ale nie ma żadnych [out] monitów (chociaż "drukuje" wypluwa tekst), proste rzeczy, takie jak backspace/enter/tab wydają się całkowicie zepsute (kursor jest bardzo wyzywający), nie ma w nim nic takiego jak bufor ncurse (możesz po prostu wpisać komendę ipy). Kiedy już zrezygnowałem z sesji, wyjście stanowi kolejny problem. Mogę wrócić do wiersza polecenia bash, ale nie mam standardowego wejścia. Okazuje się, że zawsze jest zawieszony proces python.exe, który musi zostać zabity ze strony Windows (i nie zwalnia stdin dopóki nie umrze).
Czy istnieje szybka naprawa lub alternatywna metoda uruchamiania programu Ipython w ten sposób? Mogę zrobić większość mojego rozwoju przy użyciu plików binarnych cygwin, ale możliwość uruchomienia binariów win32 interaktywnych pomogłaby ogromnie podczas debugowania/testowania specyficznych dla Win32 bibliotek Pythona.
P.S. :::: Naprawdę potrzebuję dopełnienia tabulatora i czystej wydajności. Próbuję przedrzeć się przez garść interfejsów COM, a jedyny sposób, w jaki mogę osiągnąć, to interaktywna sesja ipy.
P.S. :::: Używam 64-bitowego Cygwina i 32-bitowego pytona win32. Czy to może być prosta niedopasowanie?
Być może jest to miejsce, w którym powinienem używać jądra opartego na ipython po stronie systemu Windows, a następnie użyć binarnego cygwin, aby zapewnić frontend? – user2097818
Czy rozwiązałeś już swój problem? – nowox
@nnox Sprawdź moją odpowiedź poniżej. Mam poniżej odpowiedź, ale nie jest to świetne rozwiązanie. Rozwiązania, które zwykle używam, są wymienione i będziesz musiał sam zdecydować, który pasuje ci lepiej. – user2097818