Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.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版本和Anaconda_Python_Macos - Fatal编程技术网

Python版本和Anaconda

Python版本和Anaconda,python,macos,Python,Macos,最近,我在MacOS笔记本电脑中安装了Anaconda3,但我需要将默认python版本设置为2.7,因为一些旧代码涉及以下语法: #! /usr/bin/env python 我读了一些评论,似乎最简单的方法是使用别名 alias python="python2" 但即使在我的bash_档案中设置了此选项,我仍然得到以下信息: $ which python /anaconda3/bin/python 我做错了什么?欢迎提出任何建议。提前谢谢你 IMO,您不想使用别名来执行此操作。相反,您

最近,我在MacOS笔记本电脑中安装了Anaconda3,但我需要将默认python版本设置为2.7,因为一些旧代码涉及以下语法:

#! /usr/bin/env python
我读了一些评论,似乎最简单的方法是使用别名

alias python="python2"
但即使在我的bash_档案中设置了此选项,我仍然得到以下信息:

$ which python
/anaconda3/bin/python

我做错了什么?欢迎提出任何建议。提前谢谢你

IMO,您不想使用别名来执行此操作。相反,您希望操纵文件系统和/或PATH变量,以便系统在您的路径上找到的名为“python”的二进制文件的第一个实例是您希望在默认情况下运行的实例

如果这样做是有意义的,而且很容易做到,那么一个显而易见的解决办法就是卸载Anaconda。但我想你还是需要它

您还可以深入了解Mac在您的案例中可能在以某种正式方式管理多个Python版本。这可能是最好的解决方案,但我不能告诉你它是如何工作的。你也许可以在谷歌上搜索这些信息。如果你想采取更基本的方法,请继续阅读

我建议您首先运行命令ls-l`whichpython`。这将告诉您当前默认的Python二进制文件,并向您显示该二进制文件的详细信息。我猜那个“二进制”实际上是一个符号链接,指向其他文件。如果是这样,您可以删除该链接,或将其重命名为其他内容。如果你看到的不是一个符号链接,而是一个真正的可执行文件,那么同样的事情也会发生,但是决定删除或重命名一个真正的可执行文件是一件大事。如果您只是重命名此文件,显然可以随时更改您所做的操作


完成此操作后,请再次执行ls-l`whichpython`。这将为您提供一个新的答案,并指向最初的python安装。您可以通过运行python

IMO来确认哪个版本的python现在是默认版本,您不想使用别名来执行此操作。相反,您希望操纵文件系统和/或PATH变量,以便系统在您的路径上找到的名为“python”的二进制文件的第一个实例是您希望在默认情况下运行的实例

如果这样做是有意义的,而且很容易做到,那么一个显而易见的解决办法就是卸载Anaconda。但我想你还是需要它

您还可以深入了解Mac在您的案例中可能在以某种正式方式管理多个Python版本。这可能是最好的解决方案,但我不能告诉你它是如何工作的。你也许可以在谷歌上搜索这些信息。如果你想采取更基本的方法,请继续阅读

我建议您首先运行命令ls-l`whichpython`。这将告诉您当前默认的Python二进制文件,并向您显示该二进制文件的详细信息。我猜那个“二进制”实际上是一个符号链接,指向其他文件。如果是这样,您可以删除该链接,或将其重命名为其他内容。如果你看到的不是一个符号链接,而是一个真正的可执行文件,那么同样的事情也会发生,但是决定删除或重命名一个真正的可执行文件是一件大事。如果您只是重命名此文件,显然可以随时更改您所做的操作


完成此操作后,请再次执行ls-l`whichpython`。这将为您提供一个新的答案,并指向最初的python安装。您可以通过运行python

来确认python的默认版本,为什么不创建一个Anaconda环境呢?@gmds很抱歉我不知道,但是我正在终端中运行代码,没有Anaconda的直接干预。这与您的建议相关吗?@gmds指出,创建一个新环境可能是更容易的解决方案,因为您已经安装了Anaconda。创建一个并使用它非常简单。我从他的问题中了解到,他需要恢复默认行为,因为切换到Anaconda已经破坏了一切。虚拟环境对此没有帮助,或者至少不是IMO的方法。为什么不创建一个蟒蛇环境呢?@gmds很抱歉我的无知,但我正在终端运行代码,没有蟒蛇的直接干预。这与您的建议相关吗?@gmds指出,创建一个新环境可能是更容易的解决方案,因为您已经安装了Anaconda。创建一个并使用它非常简单。我从他的问题中了解到,他需要恢复默认行为,因为切换到Anaconda已经破坏了一切。虚拟环境对此没有帮助,或者至少不是IMO解决问题的方法。你能点击“复选标记”说这个答案回答了你的问题吗?谢谢。请点击“复选标记”表示此答案回答了您的问题?谢谢