我正在运行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版本?
小智 415
我发现的最好方法是从终端运行此命令
sudo pip install [package_name] --upgrade
Run Code Online (Sandbox Code Playgroud)
sudo 将要求输入您的root密码以确认操作.
小智 44
要自动升级所有过时的软件包(使用pip安装),只需运行以下脚本,
pip install $(pip list --outdated | awk '{ print $1 }') --upgrade
Run Code Online (Sandbox Code Playgroud)
在这里,pip list --outdated将列出所有过时的包,然后我们将其管道到awk,因此它将只打印名称.然后,$(...)将使它成为一个变量然后,一切都自动完成.确保您拥有权限.(sudo如果你感到困惑,就把它放到pip之前)我会写一个名为的脚本,pip-upgrade
代码是下面的,
#!/bin/bash
sudo pip install $(pip list --outdated | awk '{ print $1 }') --upgrade
Run Code Online (Sandbox Code Playgroud)
然后使用以下几行脚本来准备它:
sudo chmod +x pip-upgrade
sudo cp pip-upgrade /usr/bin/
Run Code Online (Sandbox Code Playgroud)
然后,只要击中pip-upgrade瞧!
Hos*_*hin 33
pip list --outdated
您将获得过时包的列表.pip install [package] --upgrade
它将升级[package]并卸载以前的版本.更新点子:
py -m pip install --upgrade pip
Run Code Online (Sandbox Code Playgroud)
同样,这将卸载以前版本的pip并将安装最新版本的pip.
小智 28
pip install package_name -U
Run Code Online (Sandbox Code Playgroud)
pip install $(pip list --outdated --format=columns |tail -n +3|cut -d" " -f1) --upgrade
Run Code Online (Sandbox Code Playgroud)
for i in $(pip list --outdated --format=columns |tail -n +3|cut -d" " -f1); do pip install $i --upgrade; done
Run Code Online (Sandbox Code Playgroud)
Stu*_*ean 10
我认为最好的单线是:
pip install --upgrade <package>==<version>
Run Code Online (Sandbox Code Playgroud)
$ pip install pipupgrade
$ pipupgrade --latest --interactive
Run Code Online (Sandbox Code Playgroud)
pipupgrade可帮助您从requirements.txt文件升级系统,本地或软件包!它还有选择地升级不会破坏更改的软件包。与Python2.7 +,Python3.4 +和pip9 +,pip10 +,pip18 +兼容。
注意:我是该工具的作者。
小智 7
打开命令提示符或终端并使用以下语法
pip install --upgrade [package]==[specific version or latest version]
Run Code Online (Sandbox Code Playgroud)
例如
pip install --upgrade numpy==1.19.1
Run Code Online (Sandbox Code Playgroud)