環境構築・インストール
必要動作環境: Ubuntu18, Python3.8
1. 依存ライブラリのインストール
sudo apt install -y build-essential libffi-dev libssl-dev zlib1g-dev liblzma-dev libbz2-dev libreadline-dev libsqlite3-dev libncurses5-dev libncursesw5-dev tk-dev
sudo apt install -y curl wget git default-jre
2. pyenv と Python3.8 のインストール
Python3.8環境を導入するためにここではpyenvを紹介しますが、他の方法でも問題ありません。
pyenvをダウンロード
curl https://pyenv.run | bash
pyenv 環境変数を設定、アクティベート
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
source ~/.bashrc
特定バージョンのPythonをインストールし、アクティベートする
pyenv install 3.8.13
# 3.8.13をシステム全体で使いたい場合は global optionを使う
pyenv global 3.8.13
# 3.8.13を特定のディレクトリ内だけで使いたい場合は、環境を使用したいディレクトリ内で local optionを使う
pyenv local 3.8.13
python -V
pip install --upgrade pip
3. CityGMLtoRobotMap のインストール
CityGMLtoRobotMapをクローンします
git clone https://github.com/Project-PLATEAU/CityGMLtoRobotMap.git
cd ./CityGMLtoRobotMap
citygml-toolsをダウンロードします
wget --content-disposition https://github.com/citygml4j/citygml-tools/releases/download/v2.0.0/citygml-tools-2.0.0.zip
unzip citygml-tools-2.0.0.zip
IfcConverterをダウンロードします (BIMを使う場合) (ubuntu18で動作確認できたバージョンを記載しています)
wget --content-disposition https://s3.amazonaws.com/ifcopenshell-builds/IfcConvert-v0.6.0-0087fa8-linux64.zip
unzip IfcConvert-*-linux64.zip
CityGMLtoRobotMap が必要とする Python依存ライブラリを Poetryを用いてインストールします
pip install poetry
poetry install
# poetry環境へ切り替えます
poetry shell