如何更新Python包?

问题描述 投票:184回答:11

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

python packages
11个回答
43
投票

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


3
投票

在Jupyter笔记本中,一种非常简单的方法

!pip install <package_name> --upgrade

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


2
投票

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


392
投票

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

sudo pip install [package_name] --upgrade

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


40
投票

要自动升级所有过时的软件包(使用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和瞧!


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

更新点子:

py -m pip install --upgrade pip

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


25
投票
  • 方法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

10
投票

我认为最好的单线是:

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

6
投票

Use pipupgrade!

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

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

enter image description here

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


4
投票

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

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

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

使用pip,它非常简单:

pip install m2crypto

但是您也可以使用正确的地址从git,svn等repos安装。这一切都在pip documentation中解释过


3
投票
pip install -U $(pip list --outdated | awk 'NR>2 {print $1}')
© www.soinside.com 2019 - 2024. All rights reserved.