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

时间:2018-04-22 03:22:53

标签: python python-3.x anaconda ubuntu-16.04

我正在尝试使用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

尝试了here的解决方案:

$ 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/

2 个答案:

答案 0 :(得分:2)

anaconda不提供pip3,如果anaconda是你的第一个路径,请使用pip。检查

which pip

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

python -m pip install ...

编辑:看起来你搞砸了你的anaconda安装的文件权限。也许通过使用sudo来安装一些东西。 要修复,你可以这样做:

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

并且不要再次使用sudo在家中安装anaconda。

答案 1 :(得分:2)

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

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

 which python

如果你发现你使用的python在/usr/local/lib上意味着你使用本地的python,那么必须将Anaconda/bin导出到你的环境变量才能使用Anaconda python。然后你可以使用pip来安装你的软件包:

pip install praw