LoginSignup
5
5

More than 3 years have passed since last update.

Fusion360でpipを使って外部ライブラリをインスコする(macOS)

Posted at

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がインストールできている.

5
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
5