问题:如何更新Python包?
我正在运行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?
回答 0
您可能需要研究像pip这样的Python软件包管理器。如果您不想使用Python软件包管理器,则应该能够下载M2Crypto并通过旧安装进行构建/编译/安装。
回答 1
我发现最好的方法是从终端运行此命令
sudo pip install [package_name] --upgrade
sudo
会要求输入您的root密码以确认操作。
注意:某些用户可能安装了pip3。在这种情况下,请使用
sudo pip3 install [package_name] --upgrade
回答 2
要自动升级所有过时的软件包(已使用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
,瞧!
回答 3
- 通过Windows命令提示符,运行:
pip list --outdated
您将获得过期软件包的列表。 - 运行:
pip install [package] --upgrade
它将升级[package]
并卸载以前的版本。
要更新点:
py -m pip install --upgrade pip
同样,这将卸载以前版本的pip,并将安装最新版本的pip。
回答 4
- 方法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
我认为最好的单线是:
pip install --upgrade <package>==<version>
回答 6
使用pipupgrade!
$ pip install pipupgrade
$ pipupgrade --latest --interactive
pipupgrade可帮助您从requirements.txt
文件升级系统,本地或软件包!它还有选择地升级不会破坏更改的软件包。与Python2.7 +,Python3.4 +和pip9 +,pip10 +,pip18 +兼容。
注意:我是该工具的作者。
回答 7
该软件包最初是如何安装的?如果是通过apt进行的话,您就可以apt-get remove python-m2crypto
如果您是通过easy_install安装的,我敢肯定,唯一的方法就是将文件丢弃在lib,shared等目录下。
我将来的推荐?使用pip之类的工具安装软件包。此外,您可以查找一个称为virtualenv的东西,以便您的软件包是基于每个环境存储的,而不是仅基于root存储的。
使用pip,非常简单:
pip install m2crypto
回答 8
pip install -U $(pip list --outdated | awk 'NR>2 {print $1}')
回答 9
在Juptyer笔记本中,一种非常简单的方法是
!pip install <package_name> --upgrade
因此,您只需要替换为实际的软件包名称即可。
回答 10
获取所有过时的软件包,并使用以下命令为每个过时的软件包创建批处理文件pip install xxx –upgrade