-
Notifications
You must be signed in to change notification settings - Fork 1
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
v0.5.0 rc 動作報告 #138
Comments
jupyterがインストールされてる仮想環境じゃなかったので,インストールしなおしたけどjsonが出力された from richcat import richcat
richcat('debug/Untitled.ipynb') したらmdになった |
問題TestPyPIからインストールすると、以下のようなエラーが発生する。 環境:ローカルの
|
↑これどこの環境で実行しました? |
@yamamoto-yuta |
@yamamoto-yuta
|
@ShotaroKataoka |
以下のコマンドで解決しました。
公式ドキュメントに書いてありましたね…
|
そんな感じ |
@ShotaroKataoka |
自分の環境だとこの条件でも正常に動きました。 |
@ShotaroKataoka
コミット:https://github.com/richcat-dev/richcat/commits/release/v0.5.0 |
@yamamoto-yuta |
@ShotaroKataoka |
@yamamoto-yuta |
スクショとっても分からんと思う |
@yamamoto-yuta |
@yamamoto-yuta |
Untitled.ipynb は変になる |
jupyterに関しては |
@ShotaroKataoka |
わからん |
@ShotaroKataoka |
@yamamoto-yuta |
@ShotaroKataoka |
の場合,venv内でrichcatをするとjupyterが利用できない |
これがwhichならどっちの環境でも使用できるはず |
@ShotaroKataoka なので、「素の環境でjupyter入れてない状態でvenv環境を作り、venv環境にはjupyterを入れた状態でvenv環境内でipynbファイルをrichcatすると、jupyterを入れたにも関わらずjsonで出力されてしまう」のが問題ということですね。 |
@ShotaroKataoka venv環境を作る→richcatをインストールする→
上記の後、reloginする→venv環境に入る→
試したときのログ全体:
|
whichはvenvになってるけど、なんかだめなんすよね |
@ShotaroKataoka |
@yamamoto-yuta |
jupyterのバージョンによって |
@yamamoto-yuta out, err = subprocess.Popen(f'jupyter nbconvert --ClearOutputPreprocessor.enabled=True --to notebook --stdout --log-level WARN {filepath}'.split(' '), stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate() ↓みたいな雰囲気でバージョンチェックするといいと思います jupyter = import_module_with_existence_confirmation('jupyter')
if jupyter is not None:
version = int(''.join([f'{int(v):0=3}' for v in jupyter.__version__.split('.')]))
if version<=int(''.join([f'{int(v):0=3}' for v in '1.0.0'.split('.')])):
out, err = subprocess.Popen(f'jupyter nbconvert --ClearOutputPreprocessor.enabled=True --to notebook --stdout --log-level WARN {filepath}'.split(' '), stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()
else:
out, err = subprocess.Popen(f'jupyter nbconvert --clear-output --stdout --log-level WARN {filepath}'.split(' '), stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate() |
jupyter/nbconvert#822 |
さらに言うとバージョン関係なく↓で動くのでバージョンチェックせずに一律これにすればいいか out, err = subprocess.Popen(f'jupyter nbconvert --ClearOutputPreprocessor.enabled=True --to notebook --stdout --log-level WARN {filepath}'.split(' '), stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate() |
v0.5.0はいったん↑を修正してもらってでいいと思う v0.5.xでnbconvertをライブラリ実行に変更してもいいかも |
これ反映した0.5.0rc2をTestPyPIにリリースしました!これで動作確認をお願いします:bow: |
@yamamoto-yuta |
@ShotaroKataoka |
@yamamoto-yuta |
@yamamoto-yuta
事前に
pip install rich==11.1.0
を行うとインストールできたpip install rich
だと11.2.0
とかで失敗したdebug/Untitled.ipynb
を表示したら,json形式で出力されたThe text was updated successfully, but these errors were encountered: