为python3创建一个别名

问题描述 投票:0回答:7

我的系统安装了python2.6.6。现在我正在尝试使用 python3,同时保持 /usr/bin/ 中的所有 python2.6.6 不变。我可以在 /opt/python35/bin/ 中安装 python3。通过将

export PATH=/opt/python35/bin/:$PATH
添加到 ~/.bashrc 文件,我可以在我的控制台中的任何位置访问 python3。

我的问题是:如何为 python3 设置别名 (python),以便每当我发出命令“python”时,都可以使用 /opt/python35/bin/ 中的 python3?由于系统中已经安装了一些程序,我无法删除系统中的 python2.6.6。

我目前的做法是在~/.bashrc文件中添加一行,

alias python = "/opt/python35/bin/python3"
或者干脆
alias python = "python3"
。但是,当我重新加载这个 ~/.bashrc 文件时,出现以下错误:

$ source ~/.bash_profile
bash: alias: python: not found
bash: alias: =: not found
bash: alias: /opt/python35/bin/python3: not found

有人知道我的问题出在哪里吗?提前致谢!

python bash
7个回答
50
投票

声明别名时等号旁边不允许有空格

使用

alias python=python3

它应该可以工作。


15
投票

在你的

.bashrc

添加

alias python='python3'

在 bash 脚本中,你不能在

=
旁边插入空格。


5
投票

您可以使用:

apt install python-is-python3


3
投票

别名非常适合单个用户使用。

有时您需要为系统范围内的所有用户使用它。然后创建一个符号链接将 /usr/bin/python 命令指向当前默认的 python3

cd /usr/bin
sudo ln -s python3 /usr/bin/python 

您可以使用

ls -la python*
python --version

查看结果

2
投票

您可以使用

echo alias python=python3 >> .zshrc
echo alias pip=pip3 >> .zshrc
。如果您使用 bash 而不是 zsh,则只需将
.zshrc
替换为
.bashrc
。如果使用旧版本的 ubuntu,您可能需要安装和 pip3。


0
投票

您可以在您的项目文件夹中创建一个python虚拟环境:

python3.10 -m venv .venv

代替 3.10 放置你的 python 版本。 然后激活它:

source .venv/bin/activate

然后根据需要为 python 创建一个符号链接:

ln -s .venv/bin/python .venv/bin/pluton

然后您可以在所需名称下运行 python:

pluton my_program.py

-1
投票

或者,如果你愿意,将这些附加在里面

bash_profile

python(){
python3
}
© www.soinside.com 2019 - 2024. All rights reserved.