我的系统安装了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
有人知道我的问题出在哪里吗?提前致谢!
声明别名时等号旁边不允许有空格
使用
alias python=python3
它应该可以工作。
在你的
.bashrc
添加
alias python='python3'
在 bash 脚本中,你不能在
=
旁边插入空格。
您可以使用:
apt install python-is-python3
别名非常适合单个用户使用。
有时您需要为系统范围内的所有用户使用它。然后创建一个符号链接将 /usr/bin/python 命令指向当前默认的 python3
cd /usr/bin
和sudo ln -s python3 /usr/bin/python
您可以使用
ls -la python*
和python --version
查看结果
您可以使用
echo alias python=python3 >> .zshrc
和echo alias pip=pip3 >> .zshrc
。如果您使用 bash 而不是 zsh,则只需将 .zshrc
替换为 .bashrc
。如果使用旧版本的 ubuntu,您可能需要安装和 pip3。
您可以在您的项目文件夹中创建一个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
或者,如果你愿意,将这些附加在里面
bash_profile
:
python(){
python3
}