我正在运行 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 版本?
我正在运行 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 版本?
我发现最好的方法是从终端运行这个命令
sudo pip install [package_name] --upgrade
sudo
将要求输入您的 root 密码以确认操作。
注意:有些用户可能安装了 pip3。在这种情况下,使用
sudo pip3 install [package_name] --upgrade
您可能想研究像pip这样的 Python 包管理器。如果您不想使用 Python 包管理器,您应该能够下载 M2Crypto 并在旧安装上构建/编译/安装。
要自动升级所有过时的软件包(使用 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 --upgrade [package]==[specific version or latest version]
例如
pip install --upgrade numpy==1.19.1
该软件包最初是如何安装的?如果是通过apt,你就可以做到apt-get remove python-m2crypto
如果您通过easy_install安装它,我很确定唯一的方法就是将lib、shared等下的文件丢弃。
我的建议在未来?使用类似pip的东西来安装你的包。此外,您可以查看名为virtualenv的东西,以便您的包存储在每个环境的基础上,而不是仅存储在 root 上。
使用 pip,这很容易:
pip install m2crypto
但是你也可以从 git、svn 等 repos 安装正确的地址。这一切都在pip 文档中进行了解释
在 Juptyer notebook 中,一个非常简单的方法是
!pip install <package_name> --upgrade
因此,您只需要替换为实际的包名称。
pip install -U $(pip list --outdated | awk 'NR>2 {print $1}')
获取所有过时的包并使用以下命令为每个过时的包创建一个批处理文件 pip install xxx --upgrade
如何在安装 0.20.2 之前从我的系统中完全卸载 0.19.1 版本?
为了卸载 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 Docs、Github。