簡體   English   中英

盡管python3是在PATH中定義的,但使用python2的ipython

[英]ipython using python2 although python3 is defined in the PATH

如下面的代碼片段顯示-路徑點pythonipython似乎都指向3.x -然而結果推出2.x 我在macos High Sierra什么想法嗎?

  • 我們使用的是哪個python (3.X):

    哪個python / usr / local / bin / python

    $ python-版本Python 3.6.4

  • pythonipython指向(3.X?)

cat  $(which ipython)
    #!/usr/local/bin/python

    import re
    import sys

    from IPython import start_ipython

    if __name__ == '__main__':
        sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
        sys.exit(start_ipython())
  • 因此,讓我們運行ipython然后啟動哪個python版本( 2 .X ??):

    $ ipython Python 2.7.15(默認,2018年6月26日,09:40:54)鍵入“ copyright”,“ credits”或“ license”以獲取更多信息。

    IPython 5.5.0-增強的交互式Python

更新有關ipython3的評論:發布之前,我也對此進行了ipython3 跑步后

pip3 install ipython

結果Requirement already satisfied所有依賴項的需求。 但是之后, ipython3仍然不會出現在$PATH

您需要更改PATH或使用虛擬環境。

如果您不想使用conda,則可以使用virtualenv。

您可以使用$ pip install virtualenv 確保為正確的Python版本安裝它。

之后,您可以通過創建文件夾並執行python3 -m venv env來創建虛擬環境。

您可以使用source env/bin/activate命令在Shell /控制台中激活環境。

如果命令成功執行,您的外殼程序將在括號中顯示環境。

每個虛擬環境都有其自己的軟件包集,但是在構建環境時可以使用全局安裝的軟件包。

這將在Linux和Windows下運行。 請記住,Windows沒有外殼。

這是完整的入門手冊

盡管以下內容(到目前為止)不是最佳解決方案,但目前仍是一種解決方法:

alias ipython3='python3 -m IPython'

關於各種PATH元素為何無法按預期運行,OP仍然存在多個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM