我运行Ubuntu 9:10,安装了一个名为M2Crypto的包(版本为0.19.1)。我需要下载、构建和安装最新版本的M2Crypto包(0.20.2)。
0.19.1包的文件位于多个位置,包括(/usr/share/ pshared和/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/ pshared和/usr/lib/pymodules.python2.6)。
在安装0.20.2之前,如何从系统中完全卸载0.19.1版本?
软件包最初是如何安装的?如果是通过apt,你可以只做apt-get remove python-m2crypto
如果您通过easy_install安装它,我非常确定唯一的方法是丢弃lib、shared等目录下的文件。
我将来的建议是什么?使用像pip这样的工具来安装软件包。此外,您还可以查找名为virtualenv的东西,以便将包存储在每个环境的基础上,而不是仅存储在根目录上。
对于pip来说,这很简单:
pip install m2crypto
但是你也可以用正确的地址从git, svn等reppos安装。这些都在pip文档中进行了解释
我发现最好的方法是从终端运行这个命令
sudo pip install [package_name] --upgrade
Sudo将要求输入root密码来确认操作。
注意:有些用户可能会安装pip3。在这种情况下,使用
sudo pip3 install [package_name] --upgrade
通过windows命令提示符执行:pip list——expired 您将得到过期包的列表。 执行命令pip install [package]——upgrade 它将升级[包]和卸载以前的版本。
更新pip:
py -m pip install --upgrade pip
同样,这将卸载以前版本的pip,并安装最新版本的pip。
要自动升级所有过时的包(使用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 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]==[specific version or latest version]
例如
pip install --upgrade numpy==1.19.1
我如何从我的系统完全卸载版本0.19.1之前 安装0.20.2吗?
以卸载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
注:
Depending on one's Python version (here's how to find the version) one may use a different pip command. Let's say one is working with Python 3.7, instead of just using pip, one might use pip3.7. Using sudo is considered unsafe. Nowadays there are better practices to manage the development system, such as: virtual environments or development containers. The development containers allow one to put the entire development environment (be it modules, VS Code extensions, npm libraries,...) inside a Docker container. When the project comes to an end, one closes the container. There's no need to keep all of those requirements around in the computer for no reason. If you feel like reading more about it: Visual Studio Docs, Github.
例如:
python -m pip install --proxy <proxyserver_name>:<port#> <pkg_name>
记住,在设置变量后导出变量,使它们可用于外壳会话。
窗口:
添加到环境变量:
set HTTP_PROXY=<proxyserver_name>:<port#>
你可能必须先安装完整的python包