在Windows 10的Bash Shell上升级Python

10

我试图在Windows 10的Linux Bash Shell中更新python3

这是我尝试过的方法:

sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt-get update
sudo apt-get install python3.6

但我收到了以下错误:

Processing triggers for libc-bin (2.19-0ubuntu6.9) ...
Errors were encountered while processing:
 ghc
E: Sub-process /usr/bin/dpkg returned an error code (1)

我还尝试搜索了一下,看它是否会覆盖我的Python 3.4并使其无法访问,例如删除它并安装3.6版本,但没有找到结果。

这里有一个安全的升级python3的方法吗?

[编辑]

将shell升级到16.04后,使用do-release-upgrade,错误消失了。您可以按照此链接进行更新。


这似乎与WSL有关,而不是win-bash - Gert van den Berg
你关于win-bash的观点是正确的,我会编辑我的问题。 - Ganesh Kathiresan
2个回答

1

首先,我强烈建议您确保运行的是Windows 10秋季创作者更新版本(或更高版本)。

其次,我建议在下面添加apt upgrade步骤:

sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt update
sudo apt upgrade
sudo apt install python3.6

升级步骤可以确保所有已安装的软件包都升级到最新版本,并且通常可以修复其他软件包安装过程中出现的“处理错误”问题。

非常感谢您的回复。但是在运行 do-release-upgrade 升级到 16.04 后,错误已经无法再现。虽然需要更多信息来处理,但 ghc 错误不仅出现在这里,还有其他很多依赖项中。 - Ganesh Kathiresan
如果错误已经无法再现,请更新您的原始帖子并说明。 - Rich Turner

0

这是一个奇怪的错误,你的dpkg可能出了问题。你可以尝试从源代码构建Python。这在常规的Ubuntu中可以工作,所以它也应该在Windows上运行。

sudo apt-get install zlib1g-dev
wget www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz
tar -xf Python-3.6.0
cd Python-3.6.0
./configure --enable-optimizations
make
sudo make install

将这些命令保存到名为python.sh的文件中,然后运行。
chmod 755 python.sh
./python.sh

这可能需要一些时间,请耐心等待


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接