Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
升级后python无法在终端中工作_Python_Upgrade - Fatal编程技术网

升级后python无法在终端中工作

升级后python无法在终端中工作,python,upgrade,Python,Upgrade,最近我将python版本升级到3.4,发现命令“python”在终端中不起作用,获取“-sh:python:command not found”。但“python3”或“python3.4”效果很好。我已将此添加到~/.profie中: PATH="/Library/Frameworks/Python.framework/Versions/3.4/bin:${PATH}" export PATH 系统:OSX10.9.3 有人知道为什么吗 谢谢 固定的@Suku的回答帮助很大。刚刚重新安装了P

最近我将python版本升级到3.4,发现命令“python”在终端中不起作用,获取“-sh:python:command not found”。但“python3”或“python3.4”效果很好。我已将此添加到~/.profie中:

PATH="/Library/Frameworks/Python.framework/Versions/3.4/bin:${PATH}"
export PATH
系统:OSX10.9.3 有人知道为什么吗

谢谢

固定的@Suku的回答帮助很大。刚刚重新安装了Python2.7.7,问题解决了。 谢谢。

创建一个软链接:

ln-s$(哪个python3)python
“python”仅指python2.X;如果您的计算机上只安装了python3,那么“python”将无法工作


这是必要的,因为Python3引入了许多向后不兼容的更改。例如,在Python3中,
print
是一个函数,而不是一个语句。这就需要访问Python2.X应用程序的2.X python。

键入
哪个python3
,对于相同的路径,您可以为python3或您想要的任何版本创建别名,但这不是通常的方式,您可能有多个python版本。提到python安装的路径和为所有版本调用python的包装器,您想要python 3还是python 2?重新安装Python2显然会使您的Python2成为
Python
。将Python3链接为
Python
将使您的Python3成为Python。但是,有一个原因是python3使用命令
python3
,而不是
Python
。这是因为Python2和Python3之间存在许多不兼容的更改。因此,您不应该将
python
链接到python3,因为它会破坏一切。但是,您可以同时安装这两个。只需使用
python
引用python2,使用
python3
引用python3。感谢您的解释。这真的很有帮助,我想我知道如何解决这个问题:)有些东西“不是函数,不是语句”。谢谢。实际上,我以前尝试过这个,但它对我不起作用,得到了“ln:python:File exists”。在这种情况下,您的
路径中没有
python
变量。由于@TheSquareCow概述的原因,这将不起作用(也因为在随机目录中执行此操作不会使链接对
路径可见,除非您的路径上错误且不安全地有
)。系统包含需要
python
才能引用python 2的脚本。