-
Notifications
You must be signed in to change notification settings - Fork 196
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Pythonを3.9以降に更新する #607
Comments
|
enable_mypy = false # TODO: eliminate errors and enable at CI |
- run: pysen run lint |
現在依存関係のあるmypy<0.900
はtyped_ast<1.5.0
という古いパッケージに依存していて、
このパッケージのこのバージョンはPython 3.9以降で動作しません。
mypy>=0.900
かつpython>=3.9
では、typed_ast
への依存が削除されているため、この問題を解消できます。
- Module load fails with Python 3.9.8 (undefined symbol _PyUnicode_DecodeUnicodeEscape) python/typed_ast#169
- typed_ast end of life (July 2023) python/typed_ast#179
- https://github.com/python/mypy/blob/154fee110f274fe6214eff856b65d437ee299fdb/setup.py#L214
一方、pysen[lint]
では、mypy<0.800
が指定されています。pysen
のドキュメントでは、mypy>=0.800
を使う場合、linterを個別にインストールするように指示があるため、mypy
を更新するためには、pysen[lint]
を個別のパッケージへの依存に分解する必要があります。
pyopenjtalk 0.3.0への追従https://github.com/VOICEVOX/pyopenjtalkは、現在 |
Optional: distutilsパッケージからの脱却現在、バージョン文字列のパースにdistutilsを使っていますが、この標準パッケージは非推奨化され、Python 3.12で削除されます。 Line 1179 in 377dd1b
|
手元で試して分かったことを参考用に書いておきました。 |
issue作成ありがとうございます!! |
内容
#510 (comment)で言及した内容をIssue化だけしておきます。
Pythonが古くなっているので、更新したいです。
Pythonのリリースサイクルでは、18か月のバグ修正期間(Bugfix releases)、5年のセキュリティ修正期間(Source-only security fix releases)があります。(Windowsではデジタル署名された)Python公式バイナリのリリースは、バグ修正期間のみ行われます。現在のPython 3.8.10は、Python 3.8最終のバグ修正リリースです。
Python 3.8、Python 3.9はセキュリティ修正期間にあり、Python 3.10、Python 3.11はバグ修正期間(安定版)にあります。
以下は、各バージョンのバグ修正期間の終了予定月です。
所感ではPython 3.10までは更新できそうです。できればPython 3.11まで上げたいところです。
Pros 良くなる点
Cons 悪くなる点
実現方法
VOICEVOXのバージョン
0.14.0
OSの種類/ディストリ/バージョン
その他
The text was updated successfully, but these errors were encountered: