Pythonの3.8がリリースされた、新バージョンへの切り替えは、今行うのに良い時期ですか?

Pythonの3.8は、 2週間前にリリースされましたが、Pythonの3.7.xまたは古いバージョンの今ではほとんどの開発者は、まだ主な用途。実際には、すぐにいくつかの問題を引き起こす可能性のPython 3.8を使用するように切り替えます。

Pythonの3.8への切り替えをするとき知りたいですか?問題の概要(以下、メインスイッチとPythonのバージョンの切り替え時に発生する可能性がある開発者からの意見や経験を)。

1.不足パッケージ

opencv-pythonダウンロードが約50百万円であり、非常に人気のパッケージです。しかし、あなたの今(2019年10月28日)はPythonの3.8にインストールしようとした場合のように、この記事で述べたように、それは動作しないでしょう。

$ docker run python:3.8-slim pip install opencv-python
ERROR: Could not find a version that satisfies the requirement opencv-python (from versions: none)
ERROR: No matching distribution found for opencv-python

理由はなぜですか?私たちが今は、PyPIに訪れる場合は  OpenCVのPython-の ファイルページに、あなたは、Python 3.8のパッケージには使用できませんが表示されます。その後、この問題は修正することができます。しかし、今の状況は新しいメジャーバージョンがリリースされた直後の時点で、我々は多くのライブラリをダウンロードすることができないということです。

時には、これらの問題は、時にはそれがいくつかのコードの調整を必要とし、再構築するライブラリだけで解決することができます。しかし、関係なく、問題が何であるか、Pythonパッケージと可用性のメジャーバージョン間にいくつかの遅れはありません。

2.Pythonエラー

含まれる2018年10月20日の後4ヶ月にリリース2018年6月27日リリース、3.7.1上のPython 3.7.0、バグ修正の数をだから、いつものように、将来的にはPython 3.8のバグフィックスのバージョンが存在しますが、18ヶ月のメジャーバージョン間の間隔を考慮して、それが新しいの多くを生成しますが、コードが広く使用されていません。これは、将来のバージョンではバグ修正の数が多いことを意味します。

3.は本当に新しい構文を使用することはできません

Pythonの3.8は、新しい構文を導入しましたが、まだ、このような自動書式やコード検出ツールとして、新しい構文をサポートする他のツールをフォローアップするために同期されません。「施設」は同時に更新されている場合を除き、それ以外の私たちは本当に新しい構文を使用することはありません。

だから、ときのPythonの主要な新バージョンの使用に切り替えるには?

少なくとも、我々はまで待機する必要があります。

  1. すべてのライブラリーは、特にPythonの新しいバージョンをサポートしています。
  2. すべてのツールは、明示的にはPythonの新しいバージョンをサポートによって異なります。

したがって、それは数ヶ月を待つためにはPythonの新しいメジャーバージョンのリリース後であってもよいし、我々は試みることができます。あなたが待っていない場合は、ここで状況を更新しようとする前にリリースされ第1の小バージョンは、Python 3.8.1になるまで、あなたは待つことができます。

おすすめ

転載: www.oschina.net/news/110946/when-to-switch-to-python-3-8