虽然自己接触python有了2年多,但是因为是自学,没有很好的把他形成很好的项目经验,导致最近因为安装导致了,很多奇怪的问题,具体情况描述如下:

具体问题表现

在普通用户下,自编译安装的python解释器安装后,pip总是没有安装到预定的路径

表现为: which pip总是/usr/local路径下的而不是我预期的普通用户下

建立的虚拟环境无法升级pip包

最终导致我在普通用户编译安装怎么也安不上pip,而虚拟环境,也无法升级Pip.极大的阻碍了我开发进程。

分析可能的原因

当然还有我因为一时糊涂删除过普通用户下的local里面的pip。
因为多个openssl或者centos8系统本身有python3.6我又用root安装了Python3.8.8,而我在普通用户采用静态编译的方法又安装了python3.8.12.

引发的思考

conda离线安装

相信有很多公司要求生产无法进行上网,只有测试可以上网,所以考虑conda的离线安装
Anaconda 的安装可以用再有网络的centos8上下载wget https://repo.anaconda.com/archive/Anaconda3-2023.03-1-Linux-x86_64.sh,然后到没有网络的centos8上sh Anaconda3-2023.03-1-Linux-x86_64.sh进行安装

Anaconda3安装注意事项及优势

安装在普通用户下的优点:

安全性:普通用户权限比 root 权限更加受限,这可以减少潜在的安全风险。
用户隔离:如果有多个用户使用同一台机器,每个用户可以有自己的 conda 环境,这样就不会干扰到其他用户。
简便性:普通用户不需要 sudo 权限来管理自己的 conda 环境或安装包。
安装在root用户下的优点:

系统级安装:所有用户都可以访问和使用 conda 以及其安装的包。
统一管理:管理员可以集中管理 conda 环境和包,确保所有用户都使用相同的配置和版本。
通常,如果机器上只有一个用户或者你希望所有用户共享相同的环境,那么在 root 下安装可能是合适的。但是,如果你的机器上有多个用户,并且你希望每个用户管理自己的环境,那么建议每个用户在自己的账户下分别安装 conda。

最后,从安全的角度来看,避免以 root 用户进行日常操作是一个好习惯。如果没有必要,最好不要以 root 用户安装软件。

在普通用户下安装 Anaconda 是个明智的选择。以下是在普通用户(如 pyapp)下安装 Anaconda 的步骤:
下载 Anaconda 安装脚本:
使用 wget 或 curl 命令从官方网站下载 Anaconda 的安装脚本。例如:
wget https://repo.anaconda.com/archive/Anaconda3-2023.03-1-Linux-x86_64.sh
运行安装脚本:
bash Anaconda3-2023.03-1-Linux-x86_64.sh

遵循安装提示:
安装程序会询问你一些问题,如安装位置等。默认情况下,Anaconda 会安装在用户的家目录下的 anaconda3 文件夹中。你可以按照默认设置进行,或根据需要更改安装位置。

初始化安装:
安装完成后,安装程序可能会询问你是否要初始化 Anaconda3,从而将 conda 命令添加到你的 PATH。选择 “yes”。

激活安装:
为了开始使用 conda,你需要先激活它的环境。你可以关闭当前的终端并重新打开一个新的终端,或者输入以下命令:
source ~/.bashrc

验证安装:
输入以下命令来验证 conda 是否已经正确安装:

09-14 05:20