如何更新Python包?

时间:2011-03-03 16:40:12

标签: python packages

我正在运行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版本?

12 个答案:

答案 0 :(得分:377)

我发现的最好方法是从终端

运行此命令
sudo pip install [package_name] --upgrade

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

答案 1 :(得分:42)

您可能希望查看像pip这样的Python包管理器。如果您不想使用Python包管理器,您应该能够通过旧安装下载M2Crypto并构建/编译/安装。

答案 2 :(得分:37)

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

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

在这里,pip list --outdated将列出所有过时的软件包,然后我们将其传递给awk,因此它只会打印名称。 然后,$(...)将使它成为一个变量然后,一切都自动完成。确保您拥有权限。 (如果你感到困惑,只需在{p}之前放{p}} 我会写一个名为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/ 并瞧!

答案 3 :(得分:29)

  1. 通过Windows命令提示符运行:Person John = new Person("John", "Smith"); Master.Coll(John); 您将获得过时的包裹清单。
  2. 运行:pip list --outdated 它将升级pip install [package] --upgrade并卸载以前的版本。
  3. 更新pip:

    [package]

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

答案 4 :(得分:24)

  • 方法1:逐个手动升级
pip install package_name -U
  • 方法2:立即升级(如果某些程序包无法升级,则机会高回滚
pip install $(pip list --outdated --format=columns |tail -n +3|cut -d" " -f1) --upgrade
  • 方法3:使用循环逐个升级
for i in  $(pip list --outdated --format=columns |tail -n +3|cut -d" " -f1); do pip install $i --upgrade; done

答案 5 :(得分:9)

我认为最好的单线是:

pip install --upgrade <package>==<version>

答案 6 :(得分:4)

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

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

我将来的推荐?使用类似pip的内容来安装软件包。此外,您可以查找名为virtualenv的内容,以便您的包基于每个环境存储,而不是仅存储在root上。

使用pip,这很简单:

pip install m2crypto

但你也可以使用正确的地址从git,svn等repos安装。这在pip documentation

中都有解释

答案 7 :(得分:4)

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

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

例如

pip install --upgrade numpy==1.19.1

答案 8 :(得分:3)

pip install -U $(pip list --outdated | awk 'NR>2 {print $1}')

答案 9 :(得分:3)

使用pipupgrade

$ pip install pipupgrade
$ pipupgrade --latest --interactive

pipupgrade 可帮助您从requirements.txt文件中升级系统,本地文件或软件包!它还有选择地升级不会破坏更改的软件包。与Python2.7 +,Python3.4 +和pip9 +,pip10 +,pip18 +兼容。

enter image description here

注意:我是该工具的作者。

答案 10 :(得分:2)

获取所有过时的软件包并使用以下内容创建批处理文件 命令 pip install xxx --upgrade for each outated packages

答案 11 :(得分:2)

在Juptyer笔记本中,一个非常简单的方法是

!pip install <package_name> --upgrade

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