我想在 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 which pip
这可能会显示类似'no pip in ($PATH)'的信息。
如果是这样,你可以这样做:
which pip
这将为您提供类似 /usr/local/bin/pip
的路径。
通过运行将 pip 的路径复制并粘贴到 sbin 文件夹:sudo cp/usr/local/bin/pip/usr/sbin/
这将允许您运行 sudo pip
而不会出现任何错误。
关于python - 在 Amazon Linux 中升级 pip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34103119/