Fusion360は独自のpython環境がある.
Fusion360のスクリプトは割といろんなコマンドにアクセスできて便利.PythonもしくはC++で書けるのだが,Pythonを使うにあたってはNumpyなどを使いたいなどと思うことがある.しかし__Fusion360ではローカルのマシンとは別のPython環境が内部にあり,単にpip install
しただけではFusionにモジュールが追加されない__.
本稿ではこれをどうにかする方法を紹介する.
なお今回はmacOSにおける解決方法を紹介.
Fusion360のPython実行環境にたどり着く
macOSの場合,筆者の環境では
/Users/jotaro/Library/Application Support/Autodesk/webdeploy/shared/PYTHON/3.5.3c/mac64_sp/Python.framework/Versions/3.5/
にFusion python実行環境があった.ターミナルでcd
を用いてここまでたどり着いてみよう.
cd /Users/[your username]/Library/Application\ Support/Autodesk/webdeploy/shared/PYTHON/3.5.3c/mac64_sp/Python.framework/Versions/3.5/
このフォルダ内のbin/python
がFusion360がスクリプトをrunする際に用いるpython本体である.
get-pip.pyによるpipのインストール
この状態でsite-packages
のあるディレクトリまで移動する.
cd lib/python3.5/site-packages/
ここにhttps://bootstrap.pypa.io/get-pip.py からインストールできる get-pip.py
を保存.
先に探し当てたFusion pythonの本体を使ってget-pip.py
を実行する.
/Users/jotaro/Library/Application\ Support/Autodesk/webdeploy/shared/PYTHON/3.5.3c/mac64_sp/Python.framework/Versions/3.5/bin/python ./get-pip.py
Fusionのpythonのpipを実行
普段のpython
を上で実行したFusion Pythonに置き換えて,pipを利用してモジュールをインストールできるはずである.
/Users/jotaro/Library/Application\ Support/Autodesk/webdeploy/shared/PYTHON/3.5.3c/mac64_sp/Python.framework/Versions/3.5/bin/python -m pip install numpy
Collecting numpy
Downloading https://files.pythonhosted.org/packages/4a/2e/cf0a2fea6d97604a0e058e804b50d589c31b360b317be9f5c126b22a560e/numpy-1.17.0-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl (14.9MB)
|████████████████████████████████| 15.0MB 26.0MB/s
Installing collected packages: numpy
Successfully installed numpy-1.17.0
これで,Fusion側で
import adsk.core, adsk.fusion, traceback
import numpy as np
して問題なければ,Fusion側のpipを用いてnumpyがインストールできている.