使用MSYS2安装旧的Python 3.6

时间:2018-12-26 13:39:18

标签: msys2 pacman

我需要使用 python 3.6 而不是 python 3.7 重新编译library。问题是MSYS2存储库没有3.7版本。我希望有人能告诉我如何使用pacman安装旧版本的Python 3.6。谢谢

1 个答案:

答案 0 :(得分:0)

不幸的是,似乎没有一个简单的方法可以做到这一点。来自https://wiki.archlinux.org/index.php/downgrading_packages

  

如果软件包是在较早阶段安装的,并且未清理pacman缓存,请从/ var / cache / pacman / pkg /安装较早版本。

     

此过程将删除当前软件包并安装旧版本。将处理依赖关系更改,但pacman将不处理版本冲突。如果需要将库或其他程序包与它们一起降级,请注意,您也必须自己对该程序包进行降级。

# pacman -U /var/cache/pacman/pkg/package-old_version.pkg.tar.xz
     

将软件包还原后,请将其临时添加到pacman.conf的IgnorePkg部分,直到解决了更新软件包的困难为止。

MSYS2还使用pacman软件包管理器,这似乎是该系统的限制。

但是,您可以从the MSYS2 package repository下载Python3.6软件包,但是您将需要手动解析其依赖项并使用相同的方法进行安装。