我正在尝试让 Ubuntu 识别“python”命令。我目前给出:
Command 'python' not found, did you mean:
command 'python3' from deb python3
command 'python' from deb python-is-python3
我认为部分问题可能是文件路径错误,因此我使用命令whereis
查找 python 在我的电脑上的位置。但是,它返回多个路径,这些路径似乎指向与至少两个版本的 python(2.7 和 3.8)相关的不同文件:
python: /usr/bin/python3.8 /usr/lib/python2.7 /usr/lib/python3.8 /etc/python3.8 /usr/local/lib/python3.8 /mnt/c/Users/Lea/AppData/Local/Microsoft/WindowsApps/python.exe /mnt/c/Users/Lea/AppData/Local/Microsoft/WindowsApps/python3.exe
这是否意味着我在电脑上错误地安装了 Python?作为参考,我使用的是 Windows 10。
答案1
尝试运行sudo apt get update
然后运行sudo apt install python
答案2
我不会因为看到安装了多个版本的 python 而担心,它通常是作为其他程序的依赖项安装的。您是否曾按照apt-get install
Ekure Edem 的建议故意安装它?
如果您已经输入了但python
仍然无法启动 python,那么我建议您创建一个 bash 别名。我假设您想python 3.8
在此示例中使用:
如果你进入alias python='/usr/bin/python3.8'
终端,你会发现输入python
将启动python3.8
。不幸的是,关闭终端后(或注销后,取决于你的设置),这种情况不会持续。
要使别名永久生效,请添加alias python='/usr/bin/python3.8'
到文件~/.bash_profile
。这应该是您登录时执行的第一个文件,所以我把所有别名都放在这里。
温馨的提示
Python 2 不再受支持,并且由于模块不再兼容,将开始出现问题(包括安全问题)。
如果您有任何依赖的 Python 2 脚本,我建议将它们移植到 Python 3。