根本原因是文件无执行权限或用户对目标目录无写入权限,需分别处理:先用chmod +x赋予脚本执行权(如-rwxr-xr-x),再确保conda环境目录归属当前用户或位于家目录。

直接给结论:不是脚本写错了,也不是网络断了,而是你没给文件执行权,或者当前用户对目标目录没写入权限。这两类 Permission denied 必须分开处理,混着修只会越修越乱。
chmod +x 安装脚本才能运行
Linux/macOS 下下载的 Miniconda3-latest-Linux-x86_64.sh 或 Anaconda3-*.sh 默认只有读写权限(-rw-r--r--),不能直接执行。
- 运行前必须先加执行权限:
chmod +x Anaconda3-2023.07-Linux-x86_64.sh - 验证是否生效:
ls -l Anaconda3-*.sh—— 正确输出应含x,如-rwxr-xr-x - 再执行:
./Anaconda3-2023.07-Linux-x86_64.sh - 别用
bash Anaconda3-*.sh绕过权限检查——这虽能跑,但绕开了系统权限机制,后续环境初始化可能失败
conda create 报 PermissionError: [Errno 13]
错误信息形如:PermissionError: [Errno 13] Permission denied: '/opt/anaconda3/envs/myenv',说明 conda 想在目标路径建目录,但当前用户无写权限。
- 常见于 Windows 上安装时勾选了“为所有用户安装”,导致 Anaconda 被装进
C:\ProgramData\Anaconda3,普通用户只有读权限 - Linux/macOS 若装在
/usr/local/anaconda3,也常因目录属主是 root,普通用户无法写入envs/ - 临时修复(不推荐长期用):
sudo chmod -R o+w /opt/anaconda3/envs(Linux/macOS)或icacls "C:\ProgramData\Anaconda3\envs" /grant Users:(OI)(CI)F(Windows) - 根治办法:重装 Anaconda 到用户目录(如
~/anaconda3),安装时**不勾选“Add Anaconda to system PATH”和“Register Anaconda as my default Python”之外的所有选项**
pip install 或 conda install 报 Permission denied 写 .condatmp
典型报错:PermissionError: [Errno 13] Permission denied: '/usr/local/anaconda3/.condatmp',本质是 conda 缓存目录不可写。
- 先确认 conda 配置的 tmp 目录:
conda config --show | grep -i tmp - 若路径在系统级目录(如
/usr/local/anaconda3/.condatmp),普通用户默认无权写入 - 安全做法:改到用户可写路径:
conda config --set pkgs_dirs ~/anaconda3/pkgs和conda config --set envs_dirs ~/anaconda3/envs - 避免用
sudo pip install—— 这会让包装进系统 site-packages,破坏 conda 环境隔离 - 真要装用户级包,优先用:
pip install --user package_name
权限问题最麻烦的地方在于:它不报具体哪个路径缺权限,只甩一句 “Permission denied”。所以得靠 ls -ld 查目录、ls -l 查文件、conda info 看配置路径,三者对照着看。漏掉任何一个环节,都可能修了半天还在原地打转。











