繁体   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