跳到主要内容

在WSL中将python3命令别名为python


已读 0%
本篇目录
阅读设置
正文字号
18

设置仅保存在当前浏览器。

在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 终端。 这是最简单直接的方法。
  • 在当前终端会话中执行以下命令:
    source ~/.bashrc
    或者,如果您使用的是 Zsh:
    source ~/.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 是否位于目标环境中。


文章作者: 0xdadream
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 0xdadream !
赏
评论

评论将在接近此处时加载,也可点击立即加载。

  目录