首页 > 解决方案 > 在终端中更改 python3 命令目录

问题描述

问题: 我使用的是 Mac Catalina 10.15。我知道 Catalina 已经安装了 Python 2.7,并且我安装了 Python 3.7.3。然后我还安装了包含 Conda、Python 3.7.3 的 Anaconda。现在我有 3 条蟒蛇:

A. /usr/bin/python -> python 2.7
B. /usr/bin/python3 -> python 3.7.3
C. /Users/david/anaconda3/python.app/Contents/MacOS/python -> python 3.7.6

当我在终端中键入“python3”时,它将运行 B。但我想更改“python3”命令以打开 C。

我尝试了什么: 我找到了“/Users/david/.bash_profile”并添加了

alias python3="/Users/david/opt/anaconda3/python.app/Contents/MacOS/python"

在文件末尾,但“python3”仍然打开 B。如何通过在终端中键入“python3”打开 Anaconda Python?

标签: pythonpython-3.xmacosshell

解决方案


如果您还没有这样做,请尝试运行:

$ source ~/.bash_profile

这将加载当前终端会话的所有设置。但是,当您启动新的终端会话时,它不会自动加载。为此,您首先需要知道您正在运行什么 shell。
跑:

$ echo $SHELL
/bin/zsh

如果它/bin/zsh像我的一样返回(因为这是 MacOS Catalina,它应该返回),您必须将您的别名复制到~/.zshrc. 然后,当您启动新的终端会话时,您的别名将自动加载。
如果由于某种原因echo $SHELL返回 以外的其他内容/bin/zsh,请运行:

$ chsh -s /bin/zsh

这会将您的外壳更改为zsh. 然后,您的别名设置~/.zshrc将在每个新的终端会话中加载。


推荐阅读