CadQueryインストール記
参考
Anaconda
Anaconda用のパッケージマネージャはcondaと呼ばれる
CadQueryはcondaでもpipでもインストール可能
condaの方が良くテストされているらしい
MinicondaはAnacondaを最小化したパッケージで、ほぼ必要最小限のパッケージのみが含まれる
今回は、Anacondaが得意とする科学技術計算をしたいわけではないので、コアだけインストールできれば十分
Miniforge
MiniforgeはMinicondaと同様に、最小限のパッケージを含んだもの
Minicondaとは違い、パッケージの取得先のデフォルトがconda-forgeになっている
いろんなCPUアーキテクチャに早く対応するのもMiniforgeの特徴らしい
CadQueryのインストール
CQ-editor-Windows.zipをダウンロードしてC:\Programs\cqeditorに展開
CQ-Editorの起動
C:\Programs\cqeditor\CQ-editor.cmdをダブルクリックして起動
code:CQ-editor.cmdで表示されるメッセージ
C:\Programs\cqeditor>call .\CQ-editor\CQ-editor.exe
Update LANGUAGE_CODES (inside config/base.py) if a new translation has been added to Spyder
Namespace(filename=None)`
数秒するとCQ-Editorの画面が出てくる
https://gyazo.com/f87159e81a35e34ff74f705cf467e326
CQ-Editorに付属のCadQueryが古い
cadquery.__version__は2.1だった
2024/01/02時点で最新は2.3.1
2.1と2.3.1では、CadQueryのドキュメントと乖離が大きいようだ
CQ-Editor Nightlyビルドのインストール
CQ-editor-master-Windows-x86_64.exeを起動
"Just Me (recommended)"がデフォルトになっているので、そのまま "Next"
インストール先は、デフォルト(C:\Users\uchan\cq-editor)のままにした
インストール後、スタートメニューを見てもCQ-Editorが登録されていない
C:\Users\uchan\cq-editorにもCQ-Editor.exe的なファイルが無い
Uninstall-CQ-editor.exeはある
一旦、アンインストールして、再度インストールを試すが、結果は変わらなかった
C:\Users\uchan\cq-editor\run.batを起動したらCQ-Editorが立ち上げることができた
ドキュメント読んだら、run.batからの起動が正式手順ぽい
run.batの調整
デフォルトだと、CQ-Editor上でprint('hello')などとやっても、コンソールに表示されない
どうやら、CQ-Editorを動かす母体となっているconda.exeが、stdout/stderrを溜め込んでしまっているようだ
run.batを次のように編集すると、メッセージが出るようになった
code:run.bat
@echo off
start /B Scripts\conda.exe run --no-capture-output -n base python Scripts\cq-editor-script.py
変更点は--no-capture-outputを追加したことのみ
バージョン確認
code:バージョン確認スクリプト.py
import cadquery as cq
import sys
print(sys.version)
print(cq.__version__)
code:出力結果
2.4.0.dev0
CadQueryをCQ-Editor無しでインストールする方法(今回はやってないが、調べたのでメモを残す)
code:最新版をインストールするためのコマンド
conda create -n cq
conda activate cq
mamba install cadquery
conda createはconda環境を新しく作る
-n ENVで環境名にENVを指定
conda activateはconda環境をアクティブにする
cqは先ほど作った環境の名前
mamba installはconda installより推奨されるようだ
速くてメモリ消費が少ない
MambaはcondaをC++で再実装したものだそう conda installでも問題無くインストールできると思われるので、Mambaは