在WSL中将 python3 命令别名为 python
在 Ubuntu / Debian 一类 WSL 环境中,Python 3 通常通过 python3 调用,而 python 命令可能默认不存在。为了少输入一个字符,可以使用发行版提供的兼容包,也可以只在交互式 shell 中定义别名。
如果希望系统层面让 python 指向 Python 3,Ubuntu / Debian 可以优先使用发行版提供的兼容包:
sudo apt update
sudo apt install python-is-python3
安装后用 python --version 验证。这个方案比自己改 /usr/bin/python 或手工建系统级软链接更稳。
如果只想在交互终端少输入一个字符,则可以在 shell 配置文件(通常是 .bashrc)里定义别名。别名通常不会用于脚本、shebang 或非交互进程,也不能替代虚拟环境。若经常使用 Conda/venv,建议直接使用环境提供的 python,避免全局别名把它覆盖。
以下是别名方式的步骤:
1. 打开您的 shell 配置文件
您需要使用一个命令行文本编辑器(如 nano、vim 或 emacs)来编辑位于您用户主目录下的 .bashrc 文件。对于大多数用户来说,默认的 shell 是 Bash。
打开终端并输入以下命令:
nano ~/.bashrc
如果您使用的是 Zsh,则应编辑 .zshrc 文件:
nano ~/.zshrc
2. 添加别名设置
在打开的文件中,滚动到文件末尾,并添加以下这行代码:
alias python='python3'
这一行代码的作用是告诉 shell,当您输入 python 时,实际上应该执行 python3 命令。
安装包时使用 python3 -m pip,或者虚拟环境中的 python -m pip,不再另外把 pip 绑定到 pip3。这样可以明确对应的解释器。
3. 保存并关闭文件
如果您使用的是 nano 编辑器,请按 Ctrl + O 来保存文件,然后按 Enter 确认。接着按 Ctrl + X 退出编辑器。
4. 使更改生效
新添加的别名不会立即在当前的终端会话中生效。您需要让 shell 重新加载配置文件。您可以通过以下任一方式实现:
- 关闭并重新打开您的 WSL 终端。 这是最简单直接的方法。
- 在当前终端会话中执行以下命令:
或者,如果您使用的是 Zsh:source ~/.bashrcsource ~/.zshrc
5. 验证别名是否生效
现在,您可以在终端中输入以下命令来验证 python 命令是否已成功指向 Python 3:
type python
python --version
python -c "import sys; print(sys.executable)"
如果一切顺利,输出结果应该显示您的 Python 3.x 版本号,例如:
Python 3.10.6
如果激活虚拟环境后 type python 仍显示这个别名,先在当前终端执行 unalias python,并移除配置文件中的对应行。然后重新激活环境,检查 sys.executable 是否位于目标环境中。
评论将在接近此处时加载,也可点击立即加载。