我正在运行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版本?
您可能想要查看像pip这样的Python包管理器。如果您不想使用Python包管理器,则应该能够通过旧安装下载M2Crypto并构建/编译/安装。
在Jupyter笔记本中,一种非常简单的方法
!pip install <package_name> --upgrade
因此,您只需要替换实际的包名称即可。
获取所有过时的软件包并使用以下命令创建批处理文件pip install xxx --upgrade for each outated packages
我发现的最好方法是从终端运行此命令
sudo pip install [package_name] --upgrade
sudo
将要求输入您的root密码以确认操作。
要自动升级所有过时的软件包(使用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 list --outdated
您将获得过时软件包的列表。pip install [package] --upgrade
它将升级[package]
并卸载以前的版本。更新点子:
py -m pip install --upgrade pip
同样,这将卸载以前版本的pip并将安装最新版本的pip。
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 --upgrade <package>==<version>
$ pip install pipupgrade
$ pipupgrade --latest --interactive
pipupgrade帮助您从requirements.txt
文件升级您的系统,本地或包!它还有选择地升级不会破坏变更的软件包。兼容Python2.7 +,Python3.4 +和pip9 +,pip10 +,pip18 +。
注意:我是该工具的作者。
最初的软件包是如何安装的?如果是通过apt,你可以做apt-get remove python-m2crypto
如果您通过easy_install安装它,我很确定唯一的方法就是将文件丢弃在lib,共享等之下。
我将来的推荐?使用类似pip的东西来安装你的包。此外,您可以查找名为virtualenv的内容,以便您的包存储在每个环境中,而不是仅存储在root上。
使用pip,它非常简单:
pip install m2crypto
但是您也可以使用正确的地址从git,svn等repos安装。这一切都在pip documentation中解释过
pip install -U $(pip list --outdated | awk 'NR>2 {print $1}')