如以下摘要所示,指向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
中。
答案 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
元素未按预期工作。