web-dev-qa-db-ja.com

Windows10のBashシェルでのアップグレードpython

Linux Bash Shell for Windows10で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を使用してシェルを16.04にアップグレードすると、エラーはなくなります。更新はこれに従って行うことができます リンク

9

まず、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

アップグレード手順により、インストールされているすべてのパッケージが最新バージョンにアップグレードされ、他のパッケージのインストールの「処理中のエラー」を修正できることがよくあります。

1
Rich Turner

これは奇妙なエラーです。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

ただし、しばらく時間がかかる場合がありますので、しばらくお待ちください

0
Ocab19