Pytanie Jak uruchomić plik w konsoli IPython jako domyślny zamiast terminalu?


Rozpocząłem nowy projekt w PyCharm. Mam zainstalowaną Anaconę 3.6. Tak więc w PyCharm wybrałem program Anaconda python.exe jako interpreter projektów.

Kiedy po raz pierwszy uruchomiłem PyCharm, użyłem konsoli IPython jako "domyślnej" konsoli do uruchomienia mojego skryptu. Następnie zrestartowałem komputer i teraz PyCharm używa terminala, gdy uruchamiam moje skrypty. Czemu? Nie chcę korzystać z terminalu, pochodzącego z Anaconda Spyder IDE. Jestem przyzwyczajony do IPython, podoba mi się i chcę go użyć.

Jak mogę całkowicie wyłączyć terminal i używać tylko konsoli IPython?


14
2018-03-02 18:05


pochodzenie




Odpowiedzi:


Krótka odpowiedź:

  1. Iść do File > Default settings > Build, Execution, Deployment > Console i wybierz Use Ipython if available
  2. Iść do Run > Edit Configurations i wybierz Show command line afterwards

Wskazówka: uruchom wybrane części kodu za pomocą ALT + PRZESUNIĘCIE + mi


Szczegóły:

Jeśli wybrałeś Anaconę jako interpreter projektu, IPython będzie najprawdopodobniej wybraną konsolą, nawet jeśli nie wygląda ani nie zachowuje się tak, jak konsola IPython, do której przywykłeś w Spyder.

Sądzę, że jesteś przyzwyczajony do tego w Spyder: enter image description here

Zgaduję również, że poniżej jest to, co widzisz w PyCharm w oknie konsoli:

enter image description here

W przeciwieństwie do Spydera, PyCharm nie ma graficznego wskaźnika pokazującego, że jest to konsola IPython. Tak więc, aby upewnić się, że jest to konsola IPython i sprawić, że będzie zachowywać się mniej więcej tak, jak konsola IPython, z której jesteś przyzwyczajony do Spydera, powinieneś postąpić zgodnie z tymi dwoma krokami:

  1. Iść do File > Default Settings > Build, Execution, Deployment > Console i pamiętaj, aby wybrać Use IPython if available. enter image description here

  2. Iść do Run > Edit Configurations i wybierz Show command line afterwards enter image description here

Teraz możesz uruchomić wybrane części kodu za pomocą ALT+SHIFT+E mniej więcej dokładnie tak, jak w Spyderze.

Jeśli to nie pomoże, powinieneś sprawdzić te inne posty na SO:

Interakcja z programem po wykonaniu

Wyłącz konsolę ipython w pycharm


23
2018-04-19 09:46



Jeśli używasz virtualenv, zainstaluj ipython na tym virtualenv, ponieważ powyższe ustawienie nie zostanie zastosowane (Użyj IPython gdyby dostępny) - Eypros
Świetny przewodnik. Po użyciu tej metody zacząłem widzieć inne zachowanie, niż się spodziewałem. Poprzednio, gdy wykonałem polecenie "Uruchom" w dokumencie .py, uruchomiłem i ukończyłem; przycisk stop wyszarza. Jednak po wybraniu następnie pokaż linię poleceń program nadal działa i tworzy nowe wystąpienie dla tego samego programu. Czy mimo to można zapobiec ponownemu uruchamianiu konsoli PyDev przy każdym uruchomieniu i tworzeniu nowej instancji? - Artem Yevtushenko
Dzięki! Nie jestem pewien. Na podstawie tego, myślę, że powinieneś opublikować to jako nowe pytanie. Na razie mogę tylko skierować cię na moje własne pytanie, które może być związane z tym, czego szukasz. Wszystkie różne metody uruchamiania i debugowania kodu Pythona również mnie mylą: stackoverflow.com/questions/48182309/...  I tu: stackoverflow.com/questions/48261561/... Są to jednak pytania bardziej bezpośrednio związane ze Spyderem - vestland
ALT + SHIFT + E uruchamia kod w konsoli Pythona w Pycharmie, ale nie w tym otwartym przy uruchomieniu skryptu, gdy używasz opcji "Pokaż linię poleceń później". Czy możliwe jest uruchamianie fragmentów kodu w tej samej konsoli, gdyby uruchomiono skrypt? - rpicatoste
@rpicatoste. Nie jestem pewien, niestety. To samo w sobie stanowi dobre pytanie. - vestland