Windows 10でUbuntuサブシステムを活用する方法

WSLの有効化とUbuntuインストール手順

開発者モードを有効にします:
設定 → 更新とセキュリティ → 開発者向け → 「開発者モード」を選択。

次に、Linux用Windowsサブシステム機能を有効化:
コントロールパネル → プログラムと機能 → Windows機能の有効化 → 「Windows Subsystem for Linux」にチェックを入れて再起動。

Microsoft Storeを開き、「Ubuntu」を検索してインストール。初回起動時にユーザー名とパスワードを設定します。

Miniconda環境のセットアップ

wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh
source ~/.bashrc
conda create -n project_env python=3.7
conda activate project_env

MotionPro VPNクライアントの導入

wget "http://array-support.oss-cn-shanghai.aliyuncs.com/ag/motionpro/linux/ubuntu/1.2.6/MotionPro_Linux_Ubuntu_x64_v1.2.6.sh"
chmod +x MotionPro_Linux_Ubuntu_x64_v1.2.6.sh
sudo ./MotionPro_Linux_Ubuntu_x64_v1.2.6.sh

Ubuntu 16.04でのGCC最新版導入

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt install gcc-7 g++-7

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 50
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 50

gcc --version  # 確認
g++ --version  # 確認

CMakeのインストールとトラブルシューティング

Ubuntu 18.04以降では標準でCMake 3.10以上が利用可能:

sudo apt update && sudo apt install build-essential cmake

より新しいバージョンが必要な場合は公式サイトからソースビルド:

tar -xzf cmake-*.tar.gz
cd cmake-*
./bootstrap && make -j$(nproc) && sudo make install
hash -r  # キャッシュクリア(エラー対策)
cmake --version

libwebpライブラリのコンパイルインストール

tar -xzf libwebp-*.tar.gz
cd libwebp-*
./configure --prefix=/usr \
            --enable-libwebpmux \
            --disable-static &&
make -j$(nproc)
sudo make install

Conda環境管理コマンド

conda --version
conda env list
conda activate myenv
conda deactivate

ファイル操作とログ表示の便利コマンド

ls | head -10          # 最初の10ファイルを表示
head -n 20 file.txt    # 先頭20行
tail -n 15 file.log    # 末尾15行
sed -n '5,10p' data.csv # 5〜10行目のみ抽出

Git SSHキーの設定と認証エラー対応

ssh-keygen -t rsa -C "your@email.com" -f ~/.ssh/git_rsa
eval $(ssh-agent)
ssh-add ~/.ssh/git_rsa
# GitHub/GitLabに公開鍵(~/.ssh/git_rsa.pub)を登録
git clone git@github.com:user/repo.git

Python依存関係のエクスポート手法

# 仮想環境内でのみ実行推奨
pip freeze > requirements.txt

# プロジェクト依存のみを自動検出(pipreqs使用)
pip install pipreqs
pipreqs ./ --encoding=utf8

タグ: WSL Ubuntu Miniconda CMake GCC

6月29日 22:27 投稿