为什么在/usr/local/lib/python3.4/dist-packages中使用pip install模块

时间:2016-08-18 14:51:22

标签: python

我想为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...

为什么会这样? 非常感谢你。

3 个答案:

答案 0 :(得分:0)

这取决于您的系统路径。如果系统路径在2.x版本的路径之前具有3.x的pip二进制或python二进制的路径。然后3.x优先于2.x

请重新排列系统路径,以便在3.x路径之前有2.x路径

答案 1 :(得分:0)

您的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,您会看到指向python 2.7的pip

现在将python3指向python3

alias python3=python3

答案 2 :(得分:0)

因为您使用的是pip3,所以可以使用哪个来查找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来安装模块