我正在运行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 :(得分: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)
Person John = new Person("John", "Smith");
Master.Coll(John);
您将获得过时的包裹清单。pip list --outdated
它将升级pip install [package] --upgrade
并卸载以前的版本。更新pip:
[package]
同样,这将卸载先前版本的pip,并将安装最新版本的pip。
答案 4 :(得分:24)
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
答案 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)
$ pip install pipupgrade
$ pipupgrade --latest --interactive
pipupgrade 可帮助您从requirements.txt
文件中升级系统,本地文件或软件包!它还有选择地升级不会破坏更改的软件包。与Python2.7 +,Python3.4 +和pip9 +,pip10 +,pip18 +兼容。
注意:我是该工具的作者。
答案 10 :(得分:2)
获取所有过时的软件包并使用以下内容创建批处理文件 命令 pip install xxx --upgrade for each outated packages
答案 11 :(得分:2)
在Juptyer笔记本中,一个非常简单的方法是
!pip install <package_name> --upgrade
因此,您只需要替换为实际的软件包名称即可。