![](/img/trans.png)
[英]pip installs 2.7 packages into /usr/local/lib/python3.2/dist-packages
[英]why pip install module in /usr/local/lib/python3.4/dist-packages
我想為 python2.7 安裝easydict
模塊,我使用以下命令:
sudo pip install easydict
我發現easydict模塊安裝在python3目錄中:
Downloading/unpacking easydict
Downloading easydict-1.6.zip
Running setup.py (path:/tmp/pip-build-hdy25apc/easydict/setup.py) egg_info for package easydict
Installing collected packages: easydict
Running setup.py install for easydict
Could not find .egg-info directory in install record for easydict
Successfully installed easydict
Cleaning up...
sudo pip install easydict
Requirement already satisfied (use --upgrade to upgrade): easydict in /usr/local/lib/python3.4/dist-packages
Cleaning up...
為什么會發生這種情況? 非常感謝。
這取決於您的系統路徑。 如果系統路徑在 2.x 版本的路徑之前具有 3.x 的 pip 二進制文件或 python 二進制文件的路徑。 然后 3.x 優先於 2.x
請重新安排您的系統路徑,使其在 3.x 路徑之前具有 2.x 路徑
您的 pip 指向 python3,要更改指向 python2 的 pip,請執行以下操作
首先刪除python pip
sudo apt-get remove python-pip
使 python3 指向 python 2.7
alias python3=python
現在如果你在終端中輸入 python3 你可以看到 python 2.7 出現
然后安裝python-pip
sudo apt-get install python-pip
如果你輸入 pip 你可以看到 pip 指向 python 2.7
現在將 python3 指向 python3
alias python3=python3
因為你用的是pip3,所以可以用which find pip在哪里
#which pip
/usr/local/bin/pip
也許你可以在同一個目錄中找到 pip2 或 pip2.7
#pip2 -V
pip 20.2.2 from /usr/local/lib/python2.7/dist-packages/pip (python 2.7)
所以你應該使用 pip2 來安裝模塊
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.