我如何更新Python包?
我正在运行Ubuntu 9:10,并安装了一个名为M2Crypto的软件包(版本是0.19.1)。 我需要下载,构build并安装最新版本的M2Crypto软件包(0.20.2)。
0.19.1包在许多位置包含文件(/ usr / share / pyshared和/usr/lib/pymodules.python2.6)。
在安装0.20.2之前,如何从我的系统中完全卸载0.19.1版本?
您可能想要像pip一样查看Python包pipe理器。 如果你不想使用一个Python包pipe理器,你应该能够下载M2Crypto,并通过旧的安装来编译/编译/安装。
我发现的最好的方法是从terminal运行这个命令
sudo pip install [package_name] --upgrade
sudo
会要求input你的root密码来确认这个动作。
要自动升级所有过期的软件包(使用pip安装的软件包),只需运行下面的脚本即可,
pip install $(pip list --outdated | awk '{ print $1 }') --upgrade
在这里, pip list --outdated
将列出所有过期的软件包,然后我们将其pipe理到awk,因此它只打印名称。 然后, $(...)
将使其成为一个variables,然后,一切都自动完成。 确保你有权限。 (如果您感到困惑,只需在pip之前放置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/
然后,只需点击pip-upgrade
,瞧!
- 通过Windows命令提示符运行:
pip list --outdated
您将获得过时的软件包列表。 - 运行:
pip install [package] --upgrade
升级它将升级[package]
并卸载以前的版本。
最初安装的包是怎么样的? 如果它是通过apt,你可以做apt-get remove python-m2crypto
如果你通过easy_install安装它,我敢肯定,唯一的办法就是垃圾桶下的文件,共享等。
我的未来build议? 使用类似点子来安装你的软件包。 此外,你可以查找一个名为virtualenv的东西,所以你的包是在每个环境的基础上存储的,而不是单独的根。
用点子,这很容易:
pip install m2crypto
但是,你也可以安装从正确的地址的git,svn等等。 这一切都在pip文档中解释
获取所有过期的软件包,并使用以下命令创buildbatch file。pip install xxx –upgrade for each olddated packages