2017-03-02 10 views
13

我在PyCharm開始了一個新項目。我安裝了Anaconda 3.6。所以,在PyCharm中,我選擇了Anaconda python.exe作爲項目解釋器。如何在IPython控制檯中以默認方式運行文件而不是終端?

當我第一次運行PyCharm時,它使用IPython控制檯作爲「默認」控制檯來運行我的腳本。然後我重新啓動我的電腦,現在當我運行我的腳本時,PyCharm使用終端。爲什麼?我不想使用來自Anaconda Spyder IDE的終端。我習慣於IPython,我喜歡它,我想用它。

如何完全禁用終端並僅使用IPython控制檯?

回答

19

簡短的回答:

  1. 轉到文件|默認設置|構建,執行,部署|控制檯並選擇使用Ipython(如果有)
  2. 轉至運行|編輯配置並選擇顯示命令行之後

提示:

如果:與ALT + SHIFT + E


細節運行代碼的選定部分你選擇了Anaconda作爲項目解釋器,IPython很可能是選定的控制檯,即使它既不看也不b喜歡你在Spyder中習慣的IPython控制檯。

我猜你是用來在Spyder的看到的是: enter image description here

我也猜測,以下是你在PyCharm看到在控制檯窗口的內容:

enter image description here

與Spyder不同,PyCharm沒有圖形指示器顯示這是IPython控制檯。因此,以確保它是一個IPython的控制檯,使其行爲或多或少就像你是用來從Spyder的IPython的控制檯,你應該儘量遵守以下兩個步驟:

  1. 轉到文件 - >默認設置 - >構建,執行,部署並確保選擇使用IPython(如果可用)enter image description here

  2. 去跑 - >編輯配置,並選擇顯示命令行之後 enter image description here

現在你可以運行選擇在PyCharm代碼的部分與ALT + SHIFT + E或多或少完全像Spyder。

如果不這樣做的伎倆,你應該檢查出這些其他職位上的SO:

Interacting with program after execution

Disable ipython console in pycharm

+1

我您使用的是的virtualenv確保IPython的安裝到此的virtualenv也因爲上述設置不會被應用(*使用IPython **如果**可用*) – Eypros

+0

偉大的指南。使用這種方法後,我開始看到不同於我預期的運行時行爲。以前,當我在.py文檔上執行「運行」時,它會運行並完成;停止按鈕會變灰。但是,之後選擇**顯示命令行後,程序會繼續運行,併爲同一程序創建一個新實例。無論如何阻止PyDev控制檯在每次運行時重新啓動並創建一個新實例? –

+1

謝謝!其實我不確定。聽起來,我認爲你應該把它作爲一個新問題。現在,我只能指導你解決我自己的問題,這可能與你正在尋找的東西有關。運行和調試python代碼的所有不同方法也讓我感到困惑:https://stackoverflow.com/questions/48182309/stepwise-debugging-of-selected-python-code而在這裏:https://stackoverflow.com/問題/ 48261561/why-does-import-pdb-pdb-set-trace-trigger-two-different-debugging-scenarios-whe這些問題與Spyder更直接相關,儘管 – vestland

相關問題