Skip to main content

🧠 Jetson Orin Nano – Uso de OpenCV y NumPy del sistema en un entorno virtual (venv)

✅ Objetivo

Crear un entorno virtual (venv) con Python 3.10 en Jetson Orin Nano (JetPack 6.2) y usar las versiones preinstaladas de OpenCV (cv2) y NumPy sin tener que instalarlas nuevamente con pip.


🧩 Requisitos previos

  • Jetson Orin Nano con JetPack 6.2 ya instalado.
  • Python 3.10 correctamente instalado.
  • OpenCV y NumPy preinstalados por JetPack.

Verifica que OpenCV está disponible globalmente:

python3 -c "import cv2; print(cv2.__file__)"
# Resultado esperado:
# /usr/lib/python3.10/dist-packages/cv2/__init__.py

🛠️ Paso a paso

1. Crear carpeta de proyecto

mkdir ~/proyecto_vision 
cd ~/proyecto_vision

2. Crear entorno virtual con acceso a paquetes del sistema

python3.10 -m venv venv --system-site-packages

📌 La opción --system-site-packages permite que el entorno virtual pueda usar todas las librerías preinstaladas del sistema (como cv2, numpy, etc.).


3. Activar entorno virtual

source venv/bin/activate

El prompt debe cambiar a algo como:

(venv) test@jetson:~/proyecto_vision$

4. Verificar uso de OpenCV y NumPy del sistema

python -c "import cv2, numpy; print('OpenCV:', cv2.__version__, '| NumPy:', numpy.__version__)"

✔️ Resultado esperado (varía según versión):

OpenCV: 4.5.4 | NumPy: 1.23.5


⚠️ Importante

No uses pip install opencv-python en Jetson, ya que:

  • Reemplazarás la versión optimizada con CUDA que ofrece JetPack.

  • Podrías perder aceleración por hardware.

    source ~/MAR/venv/bin/activate