301

我正在运行 Ubuntu 9:10 并安装了一个名为 M2Crypto 的包(版本为 0.19.1)。我需要下载、构建和安装最新版本的 M2Crypto 包 (0.20.2)。

0.19.1 软件包在多个位置包含文件,包括(/usr/share/pyshared 和 /usr/lib/pymodules.python2.6)。

如何在安装 0.20.2 之前从我的系统中完全卸载 0.19.1 版本?

4

12 回答 12

556

我发现最好的方法是从终端运行这个命令

sudo pip install [package_name] --upgrade

sudo将要求输入您的 root 密码以确认操作。


注意:有些用户可能安装了 pip3。在这种情况下,使用

sudo pip3 install [package_name] --upgrade
于 2014-11-28T07:34:26.853 回答
66

您可能想研究像pip这样的 Python 包管理器。如果您不想使用 Python 包管理器,您应该能够下载 M2Crypto 并在旧安装上构建/编译/安装。

于 2011-03-03T16:43:11.547 回答
53

要自动升级所有过时的软件包(使用 pip 安装的),只需运行下面的脚本,

pip install $(pip list --outdated | awk '{ print $1 }') --upgrade

在这里,pip list --outdated将列出所有过时的包,然后我们将其通过管道传输到 awk,因此它只会打印名称。然后,$(...)将使它成为一个变量,然后,一切都会自动完成。确保您有权限。(sudo如果您感到困惑,请放在 pip 之前)我会编写一个名为的脚本,pip-upgrade 代码如下,

#!/bin/bash
sudo pip install $(pip list --outdated | awk '{ print $1 }') --upgrade

然后使用以下脚本行来准备它:

sudo chmod +x pip-upgrade
sudo cp pip-upgrade /usr/bin/

然后,只需点击pip-upgrade并瞧!

于 2017-08-28T11:06:34.787 回答
39
  1. 通过 windows 命令提示符,运行:pip list --outdated 您将获得过期软件包的列表。
  2. 运行:pip install [package] --upgrade 它将升级[package]和卸载以前的版本。

要更新点子:

py -m pip install --upgrade pip

同样,这将卸载以前版本的 pip 并安装最新版本的 pip。

于 2017-06-07T12:22:05.853 回答
33
  • 方法一:手动一一升级

pip install package_name -U
  • 方法2:一次升级(如果某些包升级失败,很有可能回滚

pip install $(pip list --outdated --format=columns |tail -n +3|cut -d" " -f1) --upgrade
  • 方法三:使用循环一一升级

for i in  $(pip list --outdated --format=columns |tail -n +3|cut -d" " -f1); do pip install $i --upgrade; done
于 2018-02-10T00:52:35.270 回答
14

我认为最好的单线是:

pip install --upgrade <package>==<version>
于 2017-12-05T20:12:31.267 回答
10

打开命令提示符或终端并使用以下语法

pip install --upgrade [package]==[specific version or latest version]

例如

pip install --upgrade numpy==1.19.1
于 2020-08-21T09:46:24.213 回答
4

该软件包最初是如何安装的?如果是通过apt,你就可以做到apt-get remove python-m2crypto

如果您通过easy_install安装它,我很确定唯一的方法就是将lib、shared等下的文件丢弃。

我的建议在未来?使用类似pip的东西来安装你的包。此外,您可以查看名为virtualenv的东西,以便您的包存储在每个环境的基础上,而不是仅存储在 root 上。

使用 pip,这很容易:

pip install m2crypto

但是你也可以从 git、svn 等 repos 安装正确的地址。这一切都在pip 文档中进行了解释

于 2011-03-03T16:44:54.760 回答
3

在 Juptyer notebook 中,一个非常简单的方法是

!pip install <package_name> --upgrade

因此,您只需要替换为实际的包名称。

于 2019-03-29T20:47:38.240 回答
3
pip install -U $(pip list --outdated | awk 'NR>2 {print $1}')
于 2018-03-31T05:32:30.197 回答
2

获取所有过时的包并使用以下命令为每个过时的包创建一个批处理文件 pip install xxx --upgrade

于 2017-10-21T15:17:01.703 回答
1

如何在安装 0.20.2 之前从我的系统中完全卸载 0.19.1 版本?

为了卸载 M2Crypto 使用

pip uninstall M2Crypto

我需要下载、构建和安装最新版本的 M2Crypto 包 (0.20.2)。

为了安装最新版本,可以使用PyPi

pip install M2Crypto 

要安装版本 20.2(过时的版本),请运行

pip install M2Crypto==0.20.2

假设一个人只想升级

pip install M2Crypto --upgrade # Or pip install M2Crypto -U

笔记:

  • 根据一个人的 Python 版本(这里是如何找到版本),一个人可能会使用不同的 pip 命令。假设一个人正在使用 Python 3.7,而不是仅仅pip使用pip3.7.

  • 使用sudo被认为是不安全的。

  • 现在有更好的实践来管理开发系统,例如:虚拟环境或开发容器。开发容器允许将整个开发环境(无论是模块、VS Code 扩展、npm 库……)放在一个 Docker 容器中。当项目结束时,关闭容器。没有必要无缘无故地将所有这些要求保留在计算机中。如果您想了解更多信息:Visual Studio DocsGithub

于 2021-05-22T09:15:51.237 回答