pip install 时会提示 site-pakcage 目录不可写, 默认向用户目录写。
记得我在 wsl 安装时没遇到过这个问题啊。
正确的解决方案是什么? 给/opt/miniconda3
目录递归的加上写一般用户的写权限?
![]() | 1 nagisaushio 2024-01-02 17:13:48 +08:00 你 conda 怎么装的? |
![]() | 2 chackchackGO OP @nagisaushio 记得是"sudo pacman -S miniconda3" |
![]() | 3 chackchackGO OP @nagisaushio 好像 miniconda3 只在 aur 有, 那就是 yay 装的了。。 |
4 lonewolfakela 2024-01-02 17:29:41 +08:00 答案是 conda 应该用用户权限装在用户目录下,而不是用管理员权限装在/opt 下面…… |
5 Worldispow 2024-01-02 17:35:57 +08:00 via Android win 也有这个问题,需要手动调整目录权限 |
![]() | 6 Muniesa 2024-01-02 17:46:28 +08:00 via Android 用 conda 官网的 sh 装,默认是在用户目录下面的 |
![]() | 7 chackchackGO OP |
8 KaliZ 2024-01-02 19:01:30 +08:00 |
![]() | 9 proxytoworld 2024-01-03 09:55:26 +08:00 用 sudo 装? |
10 EVANGELIONAir 2024-01-03 14:29:40 +08:00 我给课题组服务器安装 anaconda 的方法是这样的 下载 anaconda.sh ,然后 sudo bash PATH/AnacondaXXXXX.sh 指定安装目录 /opt/anaconda3 这样能所有用户访问 每个用户自己的环境会在自己的 home 目录下自动生成.conda 文件夹,互不干扰 |
11 EVANGELIONAir 2024-01-03 14:30:17 +08:00 每个用户的 bash 或 zsh 要添加以下内容 # >>> conda initialize >>> # !! Contents within this block are managed by 'conda init' !! __conda_setup="$('/opt/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)" if [ $? -eq 0 ]; then eval "$__conda_setup" else if [ -f "/opt/anaconda3/etc/profile.d/conda.sh" ]; then . "/opt/anaconda3/etc/profile.d/conda.sh" else export PATH="/opt/anaconda3/bin:$PATH" fi fi unset __conda_setup # <<< conda initialize <<< |
![]() | 12 yolee599 2024-01-03 15:16:58 +08:00 考虑一下 python -m venv ?现在安装 pip 包规范的做法就是这样。 |
![]() | 13 chackchackGO OP @yolee599 不同环境安装相同包时会自动拉取本地缓存吗? |
![]() | 14 chackchackGO OP @EVANGELIONAir 那你的情况应该就是和主题描述的情况一致,pip fallback 写入到用户目录去了.. |