【发布时间】:2016-03-10 06:11:55
【问题描述】:
我想在 Amazon Linux AMI 2015.09.1 上部署我的 Python 应用程序,它具有 Python2.7(默认)和 pip (6.1.1)。然后,我使用以下命令升级了 pip:
sudo pip install -U pip
但是,它似乎坏了,并在我尝试安装软件包时显示消息:
pkg_resources.DistributionNotFound: pip==6.1.1
我发现 pip 删除了位于/usr/bin/ 中的先前文件,并在/usr/local/bin 中安装了新文件。因此,我尝试使用以下命令指定位置:
sudo pip install -U --install-option="--prefix='/usr/bin'" pip
尽管如此,它仍然在/usr/local/bin 中安装了新的。除此之外,pip 无法与sudo 一起正常工作,尽管它已成功安装。错误信息:
sudo: pip2.7: command not found
有没有办法正确管理 pip?
【问题讨论】:
-
不要使用 sudo,/usr/local/bin 是 pip 的正确位置
-
@abolotnov 它总是显示没有 sudo 的错误消息。消息:权限被拒绝:'/usr/local/lib/python2.7/site-packages/xxxxx.py'
-
试试
sudo /usr/lib/local/pip install --upgrade pip -
@abolotnov 好像没有这个目录(/usr/lib/local)。
-
which pip返回什么?
标签: python amazon-ec2 pip