尽管python3是在PATH中定义的,但使用python2的ipython

时间:2018-09-02 16:14:49

标签: python ipython

如以下摘要所示,指向python的路径和指向ipython的路径都指向3.x -但是结果正在启动2.x。我在macos High Sierra上有什么想法吗?

  • 我们使用的python是(3.X):

    哪个python / usr / local / bin / python

    $ python --version Python 3.6.4

  • python指向ipython指向(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) 输入“版权”,“信用”或“许可证”以获取更多信息。

    IPython 5.5.0-增强的交互式Python。

更新:有关于ipython3的评论:发布之前,我也对此进行了调查。运行后

pip3 install ipython

所有依赖项的结果均为Requirement already satisfied。但是,ipython3之后仍然没有出现在$PATH中。

2 个答案:

答案 0 :(得分:0)

您需要更改PATH或使用虚拟环境。

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

您可以使用$ pip install virtualenv安装它。确保您安装了正确的Python版本。

之后,您可以通过创建文件夹并执行python3 -m venv env

来创建虚拟环境。

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

如果命令成功执行,您的外壳程序将在括号中显示环境。

每个虚拟环境都有自己的一组软件包,但是在构建环境时可以使用全局安装的软件包。

这将在Linux和Windows下运行。请记住,Windows没有外壳程序。

这里是完整的primer

答案 1 :(得分:0)

虽然以下内容(到目前为止)不是最佳解决方案,但目前仍是解决方法:

alias ipython3='python3 -m IPython'

OP中仍然存在多个问题,说明为何各种PATH元素未按预期工作。