【发布时间】:2018-12-26 13:39:18
【问题描述】:
我需要使用 python 3.6 而不是 python 3.7 重新编译 library。问题是 MSYS2 存储库没有 3.7 版本。我希望有人能告诉我如何使用 pacman 安装旧版 Python 3.6。
【问题讨论】:
标签: msys2 pacman-package-manager
我需要使用 python 3.6 而不是 python 3.7 重新编译 library。问题是 MSYS2 存储库没有 3.7 版本。我希望有人能告诉我如何使用 pacman 安装旧版 Python 3.6。
【问题讨论】:
标签: msys2 pacman-package-manager
不幸的是,似乎没有一种简单的方法可以做到这一点。来自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 包,但您需要手动解析其依赖项并使用相同的方法安装它们。
【讨论】: