返回信息流实验室ubuntu服务器的诡异问题,困扰我好几个月了。。
是这样的,当我pip install一个包成功之后,这个包并不会被安装在 python -m site 显示的USER_SITE的值对应的位置上。而是非常诡异地自动在当前路径上新建了一个文件夹,文件夹的名字叫 ' (单引号),然后里面层层嵌套,最终把新安装的包放在了 ./'/home/liu/.local/lib/python3.7/site-packages'/这个位置,每次都这样。
这台服务器的root用户给了太多人,之前python环境乱七八糟。我尝试修改了site.py文件,尝试了重装pip,甚至尝试了重装python,都不能解决这个问题。
跪求各位大佬,帮忙指点指点,多谢了!!
这是一条镜像帖。来源:北邮人论坛 / linux / #159755同步于 2020/10/30
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Linux机器人发帖
【问题】【跪求帮助】pip安装包被诡异地放在了当前路径
SilentAlex
2020/10/30镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
你估计装的时候用了pip install -U 所以会装到.local目录下 这个其实挺麻烦的。。因为你需要用你装的那个pip才能卸载掉 建议用miniconda的虚拟环境 可以互不干扰
跪谢大佬,我感觉你说的很对,估计就是这个问题了...
我也是想只用anaconda来着,但是有些包conda install里面没有...
有办法补救吗,为啥我把pip卸了重装也不行?
【 在 sjw1996 的大作中提到: 】
: 你估计装的时候用了pip install -U 所以会装到.local目录下 这个其实挺麻烦的。。因为你需要用你装的那个pip才能卸载掉 建议用miniconda的虚拟环境 可以互不干扰
conda install 找不到很可能是anaconda自带的channel(类似pip中的源)里面没有,你可以在anaconda cloud 搜一下有没有这个包,如果有的话用 -c 指定对应的channel就行了,其实我还是用pip比较多,除非是要装cudatoolkit或者cudnn这种只有conda里面才带的,如果你之前的环境不用了的话也可以把.local下面的相关目录删掉,然后正常在虚拟环境里面用pip装包就行了,conda建的虚拟环境里面也带pip的