[FlatCAM導入] FlatCAM 8.9(Beta)をLinuxにインストールする
※ 当ページには【広告/PR】を含む場合があります。
2020/10/10
2024/03/14
Betaブランチからプロジェクトをクローン
$ git clone -b Beta https://bitbucket.org/jpcgt/flatcam
v8.993
pyenvとvirtualenvプラグインをインストール
$ pyenv --version
pyenv 2.3.24
$ brew update && brew upgrade
$ brew install pyenv-virtualenv
$ pyenv virtualenvs
$ sudo apt install -y build-essential libffi-dev libssl-dev zlib1g-dev liblzma-dev libbz2-dev libreadline-dev libsqlite3-dev
#👇利用可能なpythonプログラムを一覧
$ pyenv install --list
Available versions:
#...中略
3.8.6
#...以下略
#👇今回は3.8.6をインストール
$ pyenv install 3.8.6
#👇インストールされたか確認
$ pyenv versions
* system (set by /home/****/.pyenv/version)
3.8.6
Tkinterのインストール
$ sudo apt install tk-dev python3-tk
pyenv
$ cd ~/(FlatCAMのプロジェクトを置いたどこか)
#👇プロジェクト専用のpyenv環境をvenv38という名前で作成
$ pyenv virtualenv 3.8.6 venv38
$ pyenv versions
system
* 3.8.6
3.8.6/envs/venv38
venv38
#👇作成した環境でローカルに切り替え
$ pyenv local venv38
#👇以下仮想pyenv環境内で作業
(venv38)$ pyenv versions
system
3.8.6
3.8.6/envs/venv38
* venv38 (set by /home/taconocat/freecad_work/flatcam/flatcam/.python-version)
(venv38)$ python -V
Python 3.8.6
(venv38)$ python -m tkinter
#👇はエラーの例
Traceback (most recent call last):
File "/****/.pyenv/versions/3.8.6/lib/python3.8/runpy.py", line 185, in _run_module_as_main
mod_name, mod_spec, code = _get_module_details(mod_name, _Error)
File "/****/.pyenv/versions/3.8.6/lib/python3.8/runpy.py", line 144, in _get_module_details
return _get_module_details(pkg_main_name, error)
File "/****/.pyenv/versions/3.8.6/lib/python3.8/runpy.py", line 111, in _get_module_details
__import__(pkg_name)
File "/****/.pyenv/versions/3.8.6/lib/python3.8/tkinter/__init__.py", line 36, in <module>
import _tkinter # If this fails your Python may not be configured for Tk
ModuleNotFoundError: No module named '_tkinter'
$ pyenv uninstall 3.8.6
pyenv: remove /****/.pyenv/versions/3.8.6? [y|N]y
pyenv: 3.8.6 uninstalled
$ pyenv install 3.8.6
Downloading Python-3.8.6.tar.xz...
-> https://www.python.org/ftp/python/3.8.6/Python-3.8.6.tar.xz
Installing Python-3.8.6...
python-build: use readline from homebrew
WARNING: The Python readline extension was not compiled. Missing the GNU readline lib?
Installed Python-3.8.6 to /****/.pyenv/versions/3.8.6
$ python -m tkinter
FlatCAMを動かす
FlatCAM.py
$ sudo apt install libspatialindex-dev
gdal-config
gdal_config_error: [Errno 2] No such file or directory: 'gdal-config'
Could not find gdal-config. Make sure you have installed the GDAL native library and development headers.
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed
× Encountered error while generating package metadata.
╰─> See above for output.
GDAL
$ sudo apt install libgdal-dev
Python bindings of GDAL 3.8.4 require at least libgdal 3.8.4, but 3.6.2 was found
#👇作業をローカルに切り替え
$ pyenv local venv38
#👇レガシーGDALをインストール
$ pip install numpy==1.19
$ pip install GDAL==3.6.2
#👇numpyの事情でmatplotlibもレガシーインストール
$ pip install matplotlib==3.2
#👇「TypeError: 'MultiPolygon' object is not iterable」対策
$ pip3 install shapely==1.7.1
#👇requirments.txtから残りのモジュールをインストール
$ pip install -r requirements.txt
(venv38)$ python FlatCAM.py
まとめ
記事を書いた人
ナンデモ系エンジニア
電子工作を身近に知っていただけるように、材料調達からDIYのハウツーまで気になったところをできるだけ細かく記事にしてブログ配信してます。
カテゴリー