我如何更新Python包?

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

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

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

您可能想要像pip一样查看Python包pipe理器。 如果你不想使用一个Python包pipe理器,你应该能够下载M2Crypto,并通过旧的安装来编译/编译/安装。

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

sudo pip install [package_name] --upgrade 

sudo会要求input你的root密码来确认这个动作。

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

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

在这里, pip list --outdated将列出所有过期的软件包,然后我们将其pipe理到awk,因此它只打印名称。 然后, $(...)将使其成为一个variables,然后,一切都自动完成。 确保你有权限。 (如果您感到困惑,只需在pip之前放置sudo )我会编写一个名为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 ,瞧!

  1. 通过Windows命令提示符运行: pip list --outdated您将获得过时的软件包列表。
  2. 运行: pip install [package] --upgrade升级它将升级[package]并卸载以前的版本。

最初安装的包是怎么样的? 如果它是通过apt,你可以做apt-get remove python-m2crypto

如果你通过easy_install安装它,我敢肯定,唯一的办法就是垃圾桶下的文件,共享等。

我的未来build议? 使用类似点子来安装你的软件包。 此外,你可以查找一个名为virtualenv的东西,所以你的包是在每个环境的基础上存储的,而不是单独的根。

用点子,这很容易:

 pip install m2crypto 

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

获取所有过期的软件包,并使用以下命令创buildbatch file。pip install xxx –upgrade for each olddated packages