簡體   English   中英

為什么 pip install 模塊在 /usr/local/lib/python3.4/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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM