pip install 时会提示 site-pakcage 目录不可写, 默认向用户目录写。
记得我在 wsl 安装时没遇到过这个问题啊。
正确的解决方案是什么? 给/opt/miniconda3
目录递归的加上写一般用户的写权限?
1
nagisaushio 333 天前
你 conda 怎么装的?
|
2
chackchackGO OP @nagisaushio 记得是"sudo pacman -S miniconda3"
|
3
chackchackGO OP @nagisaushio 好像 miniconda3 只在 aur 有, 那就是 yay 装的了。。
|
4
lonewolfakela 333 天前
答案是 conda 应该用用户权限装在用户目录下,而不是用管理员权限装在/opt 下面……
|
5
Worldispow 333 天前 via Android
win 也有这个问题,需要手动调整目录权限
|
6
Muniesa 333 天前 via Android
用 conda 官网的 sh 装,默认是在用户目录下面的
|
7
chackchackGO OP |
8
KaliZ 333 天前
|
9
proxytoworld 332 天前
用 sudo 装?
|
10
EVANGELIONAir 332 天前
我给课题组服务器安装 anaconda 的方法是这样的
下载 anaconda.sh ,然后 sudo bash PATH/AnacondaXXXXX.sh 指定安装目录 /opt/anaconda3 这样能所有用户访问 每个用户自己的环境会在自己的 home 目录下自动生成.conda 文件夹,互不干扰 |
11
EVANGELIONAir 332 天前
每个用户的 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 332 天前
考虑一下 python -m venv ?现在安装 pip 包规范的做法就是这样。
|
13
chackchackGO OP @yolee599 不同环境安装相同包时会自动拉取本地缓存吗?
|
14
chackchackGO OP @EVANGELIONAir 那你的情况应该就是和主题描述的情况一致,pip fallback 写入到用户目录去了..
|