いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

Pythonメモ-110 (python 3.8 で 最新の ipython インストールしたら trailtlets の警告出た)

概要

自分の備忘録です。忘れない内にメモメモ。

前回、Python 3.8 がリリースされたので自分の環境にインストールしたのですが

その後、pip で ipython をアップデートすると起動時に以下の警告が出るようになりました。

$ . venv/py3/scripts/activate.ps1
(py3) $ python -m pip install --upgrade pip
(py3) $ python -m pip install -U ipython
(py3) $ ipython
c:\users\xxxx\venv\py3\lib\site-packages\traitlets\config\loader.py:795: SyntaxWarning: "is" with a literal. Did you mean "=="?
  if len(key) is 1:
c:\users\xxxx\venv\py3\lib\site-packages\traitlets\config\loader.py:804: SyntaxWarning: "is" with a literal. Did you mean "=="?
  if len(key) is 1:
Python 3.8.0 (tags/v3.8.0:fa919fd, Oct 14 2019, 19:21:23) [MSC v.1916 32 bit (Intel)]
Type 'copyright', 'credits' or 'license' for more information
IPython 7.8.0 -- An enhanced Interactive Python. Type '?' for help.

解決方法

上で出ている警告メッセージの中にある traitlets というのは以下のライブラリ。

github.com

これのバージョンが古いのかなーって思って

(py3) $ python -m pip install -U trailtlets
Collecting traitlets
  Downloading https://files.pythonhosted.org/packages/ca/ab/872a23e29cec3cf2594af7e857f18b687ad21039c1f9b922fac5b9b142d5/traitlets-4.3.3-py2.py3-none-any.whl (75kB)
     |████████████████████████████████| 81kB 403kB/s
Requirement already satisfied, skipping upgrade: six in c:\users\xxxx\venv\py3\lib\site-packages (from traitlets) (1.12.0)
Requirement already satisfied, skipping upgrade: ipython-genutils in c:\users\xxxx\venv\py3\lib\site-packages (from traitlets) (0.2.0)
Requirement already satisfied, skipping upgrade: decorator in c:\users\xxxx\venv\py3\lib\site-packages (from traitlets) (4.3.2)
Installing collected packages: traitlets
  Found existing installation: traitlets 4.3.2
    Uninstalling traitlets-4.3.2:
      Successfully uninstalled traitlets-4.3.2
Successfully installed traitlets-4.3.3

なんか、ちょっとだけ古かったみたいでアップデートされました。

その後、実行すると

(py3) $ ipython
Python 3.8.0 (tags/v3.8.0:fa919fd, Oct 14 2019, 19:21:23) [MSC v.1916 32 bit (Intel)]
Type 'copyright', 'credits' or 'license' for more information
IPython 7.8.0 -- An enhanced Interactive Python. Type '?' for help.

In [1]:

と出て、無事警告メッセージも消えました。


過去の記事については、以下のページからご参照下さい。

  • いろいろ備忘録日記まとめ

devlights.github.io

サンプルコードは、以下の場所で公開しています。

  • いろいろ備忘録日記サンプルソース置き場

github.com

github.com