安装PIP并更新Python后启动时出现错误信息

安装PIP并更新Python后启动时出现错误信息

安装 PIP 并将 Python 更新到最新版本后,我收到有关路径的错误消息,并决定修复它,但似乎我所做的并没有真正解决任何问题。为 Python 安装添加“路径”的标准程序是什么?请帮忙 :( 这是启动时出现的错误:

Error found when loading /home/maverick/.profile:

/home/maverick/.profile: line 28: :/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lo cal/games:/snap/bin: No such file or directory

/home/maverick/.profile: line 29: :/home/maverick/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sb in:/bin:/usr/games:/usr/local/games:/snap/bin: No such file or directory

/home/maverick/.profile: line 30: :/home/maverick/.local/bin:/home/maverick/.local/bin:/usr/local/sbin:/usr/local/ bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin: No such file or directory

因此会话将无法正确配置。您应尽快修复此问题。

这基本上就是信息,所以我真的不知道如何修复或从哪里开始。

答案1

安装 PIP 之后

这很可能不是一个问题。

并将 Python 更新至最新版本,

这是一个大问题(如果你替换默认的系统 Python 版本) ... 你不要那样做... 仅当你升级到较新的 Ubuntu 版本以获取主要版本更新并使用常规的 Ubuntu 安全更新以获取次要版本时,你的包管理器才应更新 Python。

原因是 (就系统 Python 而言)Ubuntu严重依赖 Python对于系统功能以及Python 版本至关重要。

我收到有关路径的错误消息并决定修复它,但看来我所做的并没有解决任何问题。

您需要/home/maverick/.profile像这样编辑:

nano /home/maverick/.profile

然后注释掉(#在它们前面添加)这些线(28、29和30号)像这样:

# :/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lo cal/games:/snap/bin:
# :/home/maverick/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sb in:/bin:/usr/games:/usr/local/games:/snap/bin:
# :/home/maverick/.local/bin:/home/maverick/.local/bin:/usr/local/sbin:/usr/local/ bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:

Ctrl然后,按+将编辑保存到文件,x然后按y

这些线条看起来像是破损的旧路径串的残余,看起来像这样:

export PATH="$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lo cal/games:/snap/bin"

它们被添加到环境变量中$PATH并用 导出,export以便它们可供父 shell 之外的其他 shell 使用,并被解析为用冒号分隔的多个搜索路径:

现在它们被破坏了,你的 shell 将它们解释为实际文件和目录的路径,但添加的:整行也作为单个路径。

为 Python 安装添加“路径”的标准程序是什么?

环境PATH变量(在每个用户会话中设置)对于用户空间应用程序的功能至关重要,并且已经设置为如下内容:

$ echo "$PATH"
/home/ubuntu/.local/bin:/home/ubuntu/.local/bin:/home/ubuntu/.local/bin:/home/ubuntu/.local/bin:/home/ubuntu/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin

要设置它,请确保保留它已有的搜索路径,方法是$PATH:在开头添加用冒号将其与其他路径分开:,并用冒号分隔其余其他路径,如下所示:

export PATH="$PATH:/additional/path/one:/additional/path/two:/additional/path/three"

相关内容