2 回答
TA贡献1828条经验 获得超3个赞
因此,您安装了两个 python 版本的原因是它们仍然在使用。但是,如果您愿意,您可以更改它。您可以使命令“python”引用 python3 并更改 python2 的命令或完全删除 python2。
请谨慎执行此操作,您的许多程序可能正在使用 python,并且在使用命令“python”时可能意味着 python2。这些程序可能无法在 python3 上运行,这可能会破坏您的系统。如果您想了解更多信息,请参阅此。在你做任何事情之前备份你的文件
Linux 中的命令实际上只是在您输入它们时执行的脚本。因此,命令“python3”实际上是指您计算机中名为“python3”的脚本。要使其使用命令“python”运行,您只需将名为“python3”的脚本重命名为“python”。要查找此脚本或文件的存储位置,请输入命令 -
which python3
这将告诉您 python3 文件的位置,然后您可以简单地将其重命名为 python。为此,cd 进入目录并使用 mv 命令和 sudo 更改名称。我机器上的示例($ 是提示符,> 表示终端上的输出)-
$ which python3
> /usr/bin/python3
$ cd /usr/bin/
$ sudo mv python3 python
对 pip 做同样的事情
如果要更改 python2 的命令,则只需按照上述过程。如果你想删除它,我强烈建议你不要这样做,因为它可能会破坏一些东西,然后运行以下命令
sudo apt purge python
在将重命名 python3 更改为 python 之前运行上述命令。
TA贡献1834条经验 获得超8个赞
这种版本控制问题非常普遍。
python3
并且pip3
可能指的是 python 的不同版本/安装。这就是为什么最好使用虚拟环境的原因,因为它可以确保虚拟环境中的所有内容都使用相同的 python 安装。
这是我建议您执行的操作: 1)首先使用python3
您必须安装 virtualenv 或任何其他虚拟环境管理器的安装。我将假设您正在使用 virtualenv
2)然后您必须确保使用pip
与您的python3
安装相对应的安装virtualenv
python3 -m pip install virtualenv
3) 现在使用 virtualenv 创建一个新环境。由于virtualenv是用python3安装的,所以在环境中,python也应该是python3
4)激活环境并使用python --version
andpip --version
查看环境中python和pip的版本
每次您处理新项目时,理想情况下都应该创建一个新环境来防止版本控制问题。
添加回答
举报