2025年4月24日 星期四

Ubuntu 中管理與切換 Python3 執行環境

在 Ubuntu 中管理與切換 Python3 執行環境 有幾種常見方式,以下提供完整指引,適合你在開發 ROS、AI、PyQt 或 micro-ROS 專案中使用:


🧭 常見環境管理方式

工具功能說明適合用途
update-alternatives系統層切換 Python3 版本多版本切換(全域)
pyenv用戶層版本管理器各目錄切換,簡潔靈活
virtualenv / venv建立虛擬環境模組隔離,ML/ROS 安裝乾淨
conda (可選)科學環境整合管理AI/資料科學整合管理好用

✅ 1. 切換系統 Python3 版本(update-alternatives

安裝多版本(例如 Python 3.8 & 3.10)

bash
sudo apt update sudo apt install python3.8 python3.10

加入 alternatives 系統管理:

bash
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1 sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 2

選擇版本:

bash
sudo update-alternatives --config python3

✅ 2. 使用 pyenv 管理多版本

安裝 pyenv(推薦開發者用)

bash
curl https://pyenv.run | bash

然後在 .bashrc.zshrc 加入:

bash
export PATH="$HOME/.pyenv/bin:$PATH" eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)"

安裝與切換版本:

bash
pyenv install 3.10.9 pyenv global 3.10.9 # 全域預設 pyenv local 3.8.18 # 此資料夾預設版本

✅ 3. 使用虛擬環境(venv / virtualenv

建立虛擬環境:

bash
python3 -m venv venv source venv/bin/activate

或指定版本建立虛擬環境(搭配 pyenv):

bash
pyenv install 3.8.18 pyenv local 3.8.18 python -m venv venv38

離開虛擬環境:

bash
deactivate

✅ 4. Conda(若你已有 Anaconda / Miniconda)

bash
conda create -n py310 python=3.10 conda activate py310

✅ 如何確認當前版本與路徑

bash
which python3 python3 --version

📌 建議搭配

  • 系統穩定性重視update-alternatives

  • 開發環境靈活pyenv + venv

  • AI 與科學整合conda 好管理模型與套件


需要我幫你建立 pyenv + ROS2、或 venv + PyQt5 開發專案結構嗎?

也可以幫你整合成 Docker。只要說一聲!


沒有留言:

張貼留言