最近,我在 MacOS 笔记本电脑中安装了 Anaconda3,但由于一些涉及以下语法的旧代码,我需要将默认的 python 版本设置为 2.7:#! /usr/bin/env python我阅读了一些评论,似乎最简单的方法是使用别名,alias python="python2"但即使在我的 bash_profile 上设置了这个,我仍然得到这个:$ which python
/anaconda3/bin/python我究竟做错了什么?欢迎任何建议。先感谢您!
1 回答
慕沐林林
TA贡献2016条经验 获得超9个赞
IMO,您不想使用别名来执行此操作。相反,您希望操作您的文件系统和/或 PATH 变量,以便系统在您的 PATH 上找到的名为“python”的二进制文件的第一个实例是您希望默认运行的那个。
如果这样做有意义并且很容易做到,一个明显的解决方法是卸载 Anaconda。但我想你仍然需要它。
您还可以深入了解 Mac 在您的情况下可能会做什么,以某种正式的方式管理多个 Python 版本。这可能是最好的解决方案,但我不能告诉你它是如何工作的。你可能可以谷歌搜索这些信息。如果您想采用更基本的方法,请继续阅读。
我建议你首先运行命令ls -l `which python`。这将告诉您当前哪个 Python 二进制文件是默认的,并显示有关该二进制文件的详细信息。我猜那个“二进制”实际上是一个符号链接,指向其他一些文件。如果是这样,您可以删除该链接,或将其重命名为其他名称。如果您看到的不是符号链接,而是真正的可执行文件,那么同样的事情也会起作用,但决定删除或重命名真正的可执行文件是一件大事。如果你只是重命名这个文件,你显然可以随时逆转你所做的事情。
执行此操作后,再次执行ls -l `which python`。这应该给你一个新的答案,并指向原始的 python 安装。您可以通过运行python来确认哪个版本的 python 现在是默认版本。
添加回答
举报
0/150
提交
取消