[FlatCAM導入] FlatCAM 8.9(Beta)をLinuxにインストールする
※ 当ページには【広告/PR】を含む場合があります。
2020/10/10
Betaブランチからプロジェクトをクローン
$ git clone -b Beta https://bitbucket.org/jpcgt/flatcam
v8.993
pyenvとvirtualenvプラグインをインストール
$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv
.bashrc
.zshrc
.bash_profile
.bashrc
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
$ echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bashrc
$ cat ~/.bashrc
#...中略
#以下が追加されている
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
if command -v pyenv 1>/dev/null 2>&1; then
eval "$(pyenv init -)"
fi
$ source ~/.bashrc
$ pyenv --version
pyenv 1.2.21
$ git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv
.bashrc
$ echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc
$ source ~/.bashrc
$ 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-get 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 python-rtree
#👇作業をローカルに切り替え
$ pyenv local venv38
(venv38)$ pip install pyqt5 simplejson shapely reportlab \
svglib vispy pyopengl rtree matplotlib rasterio \
ezdxf svg.path fontTools ortools qrcode dill
#👇もしくはrequirments.txtからインストール
(venv38)pip install -r requirements.txt
(venv38)$ python FlatCAM.py

まとめ
記事を書いた人
ナンデモ系エンジニア
電子工作を身近に知っていただけるように、材料調達からDIYのハウツーまで気になったところをできるだけ細かく記事にしてブログ配信してます。
カテゴリー