如何更新Python包?

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

0.19.1包的文件位于多个位置,包括(/usr/share/ pshared和/usr/lib/pymodules.python2.6)。

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

705375 次浏览

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

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

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

我将来的建议是什么?使用类似皮普的东西来安装你的包。此外,你可以查找一些名为virtualenv的东西,这样你的包就存储在每个环境的基础上,而不是仅仅存储在根目录上。

对于pip来说,这很简单:

pip install m2crypto

但是你也可以用正确的地址从git, svn等reppos安装。这都在皮普的文档中解释了

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

sudo pip install [package_name] --upgrade

sudo将要求输入您的根密码来确认操作。


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

sudo pip3 install [package_name] --upgrade
  1. 在windows命令提示符下执行:pip list --outdated
  2. . . <李>运行:pip install [package] --upgrade 它将升级[package]并卸载之前的版本

更新pip:

py -m pip install --upgrade pip

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

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

获取所有过时的包,并使用以下命令创建一个批处理文件 命令 PIP install XXX——升级每个过期包

我认为最好的一句话是:

pip install --upgrade <package>==<version>
  • 方法一:手动升级

pip install package_name -U
  • 方法二:一次性升级(如果部分包升级失败,有很大概率会回退)

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
pip install -U $(pip list --outdated | awk 'NR>2 {print $1}')

在Juptyer笔记本上,一个很简单的方法就是

!pip install <package_name> --upgrade

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

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

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

例如

pip install --upgrade numpy==1.19.1

我如何从我的系统完全卸载版本0.19.1之前 安装0.20.2吗?< / p >

以卸载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文档Github

例如:

python -m pip install --proxy <proxyserver_name>:<port#> <pkg_name>

记住,在设置变量后导出变量,使它们可用于外壳会话。

窗口:

添加到环境变量:

set HTTP_PROXY=<proxyserver_name>:<port#>

你可能必须先安装完整的python包