繁体   English   中英

Python软件包安装在错误的文件夹中

[英]Python packages installing in the wrong folder

我试图使用Anaconda并遇到在错误的文件夹中安装软件包的问题(因为我安装了多个版本的python,无法删除)。 我如何正确地将新软件包安装到anaconda3 python版本?

例如:

pip3 install praw <-- installs to python2.7 folder

$ python -m site --user-site
/home/king/.local/lib/python3.6/site-packages

$ python3 -m site --user-site
/home/king/.local/lib/python3.6/site-packages


$ conda install praw   <----fails because cant find package

这里尝试解决方案:

$ python3.6 -m pip install praw
PermissionError: [Errno 13] Permission denied: '/home/king/anaconda3/lib/python3.6/site-packages/update_checker.py'

$ sudo -H python3.6 -m pip install praw
sudo: python3.6: command not found

我所有的python目录

/home/king/anaconda3/lib/python3.6/site-packages
/usr/local/lib/python3.5/dist-packages/
/usr/local/lib/python2.7/dist-packages/

anaconda不提供pip3,如果anaconda在您的路径中排在首位,请使用pip 检查与

which pip

可以肯定的是,您正在使用与python相对应的pip ,请使用:

python -m pip install ...

编辑:看起来您搞砸了anaconda安装的文件权限。 也许通过使用sudo安装一些东西。 要解决此问题,您可以执行以下操作:

sudo chown -R king:king /home/king/anaconda3

并且不要再使用sudo在家里安装anaconda的东西了。

首先,强烈建议将Anaconda安装到/opt ,以供所有用户使用(避免权限问题)

尝试查看您使用的女巫python(Anaconda或Native Python)来查看所使用的pip:

 which python

如果您发现使用的python在/usr/local/lib ,则意味着您使用的是本机python,因此tou必须将Anaconda/bin导出到您的环境变量中才能使用Anaconda python。 然后您可以使用pip安装软件包:

pip install praw

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM