- 前情提要是我看的多个教程,然而都陷入的一些非要root权限的死循环 ,可以跳过直接看操作流程!
前情提要:非root用户陷入的死循环
在服务器上用python安装第三方库的时候,首先提示要安装pip.py,网络上现在大多教程类似与下面这样:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
sudo python3 get-pip.py
## 报错
Command 'curl' not found, but can be installed with:
apt install curl
Please ask your administrator.
进一步安装curl:
sudo apt update
sudo apt install curl
##按照提示进入sudo输入密码,结果报错
user is not in the sudoers file. This incident will be reported.
也尝试过在/home/user/个人文件夹里安装python,然后再make&make install配置时报错:
zipimport.ZipImportError: can't decompress data; zlib not available
Makefile:1102: recipe for target 'install' failed
make: *** [install] Error 1
但凡涉及到sudo权限的都进行不下去,一般又很难申请权限,因此陷入一个死循环中,然后我发现了一个新方法可以绕过sudo权限,适合普普通通的普通非root用户。
操作流程
(一)建立conda虚拟环境
1. 下载脚本:我这里选择的是Anaconda3-2023.07-1-Linux-x86_64.sh
https://repo.anaconda.com/archive/index.htmlhttps://repo.anaconda.com/archive/index.html
2. 运行安装脚本
bash Anaconda3-2023.07-1-Linux-x86_64.sh
一路回车,出现问是否accept the license terms,敲yes;是否添加环境变量,敲yes(默认回车no);等待安装完成。
3. 创建虚拟环境
##根据你自己情况设置虚拟环境名字和python版本
conda create -n 虚拟环境名称 python=3.8
4. 激活虚拟环境
conda activate 虚拟环境名称
(二)安装第三方库
在虚拟环境下用conda 或者 pip安装,有的库需要wget源代码安装。
conda install pip/numpy/gdal...
或者
pip install xxx