簡體   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