python - 在 Amazon Linux 中升级 pip

标签 python amazon-ec2 pip

我想在 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/

相关文章:

python - 从 Python 代码中提取 "extra"文档字符串?

python django - 即使在安装编译版本 psycopg2-2.4.5.win32-py2.7.‌exe 之后也没有模块 psycopg2.extension

django - 对 EC2 进行基准测试

amazon-web-services - 使用云形成创建堆栈时加密 EC2 的根卷

python - Pygame 在 Windows 10 上使用 pip install pygame 失败

python - 如何在启用 --target 选项的情况下为 pip 安装指定 bin 目录

python - 使用极轴在 matplotlib 中进行四重显示

python - 应用具有两个数据框字段的函数

amazon-ec2 - AWS EC2 中的安全组需要付费吗?

python - pip2 未将软件包更新到最新版本