在Windows 10的Bash Shell上升级python

时间:2017-02-24 10:57:04

标签: python linux bash windows-10 windows-subsystem-for-linux

我正在尝试更新适用于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

[编辑]

使用do-release-upgrade将shell升级到 16.04 后,错误就消失了。可以在link之后进行更新。

2 个答案:

答案 0 :(得分: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

但可能需要一段时间,所以请耐心等待

答案 1 :(得分:0)

首先,我强烈建议您确保自己运行Windows 10 Fall Creators Update(或更高版本)。

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

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

升级步骤可确保所有已安装的软件包都升级到最新版本,并且通常可以在处理过程中修复错误"其他套餐'安装。