python3 -m venv
建立的虛擬環境其實只是普通目錄,不會自動被系統統一管理,因此 沒有內建「列出所有 venv」的指令,但你可以用以下方法來檢查 / 列出你手動建立過的虛擬環境。
✅ 方法一:自訂虛擬環境目錄 + 統一放置
如果你建立時都放在統一資料夾,例如 ~/venvs/
:
若有如下結構:
表示你建立了 3 個虛擬環境。
✅ 方法二:全系統搜尋虛擬環境(找出包含 bin/activate
的資料夾)
輸出範例:
這些目錄上層即為虛擬環境根目錄。
✅ 方法三:使用 lsvirtualenv
(需要安裝 virtualenvwrapper
)
若你使用 virtualenvwrapper
管理:
然後就可以:
✅ 方法四:列出 pyenv virtualenvs
(若使用 pyenv
)
輸出會列出 pyenv
建立的虛擬環境:
📌 小提示:如何啟動指定虛擬環境?
假設你有這個目錄 /home/user/venvs/ros2_env/
:
如你有特定命名習慣、想建立 .venv_index
或 GUI 工具自動管理,
==============================================
寫個 Python 工具來列出 + 啟動你所有的 venv。寫一個「venv 管理工具」Python 腳本?
這裡是一個簡單但功能完整的 Python venv 管理工具腳本,支援:
✅ 功能一覽
功能項目 | 說明 |
---|---|
🔍 自動掃描所有虛擬環境(含 bin/activate ) | |
📜 顯示環境清單 | |
🚀 快速啟動指定 venv(顯示啟動指令) | |
🧹 支援移除虛擬環境(詢問確認) |
🧠 建議放置方式
-
建議你將所有 venv 放在
~/venvs/
或自行指定路徑 -
存成檔名例如
venv_manager.py
🧾 venv_manager.py 程式碼
🧪 使用方式
🧠 建議搭配
-
把你的虛擬環境都建立在
~/venvs
中,清晰易管理:
需要我加上 GUI 介面(PyQt5/pyqtgraph)版本的 venv 管理工具?
或整合啟動 ROS2 + venv 一鍵腳本?可以幫你做!
沒有留言:
張貼留言