es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo copiar la librería de OpenCV de un entorno virtual a otro?

He creado un entorno virtual para el proyecto “A”, en el que instalé muchos paquetes, incluyendo OpenCV. Por otro lado, he creado otro entorno virtual para el proyecto “B”. Quiero copiar el paquete OpenCV del entorno del proyecto A al proyecto B.

He utilizado este comando sudo cp -r VENV1/lib/python3.6/site-packages/opencv_* VENV2/lib/python3.6/site-packages/, pero cuando importo la biblioteca OpenCV, no se importa.

Entonces, ¿hay alguna forma de copiar solo un paquete de un entorno a otro sin ninguna instalación o descarga?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Sí, hay una manera de copiar solo un paquete de un entorno virtual a otro sin descargarlo o instalarlo. Puede usar el administrador de paquetes pip y su comando freeze para crear una lista de todos los paquetes en el entorno fuente. Luego, puede filtrar esta lista para incluir solo el paquete que desea copiar y usar pip install para instalar ese paquete en el entorno objetivo.

    Aquí están los pasos:

    1. Active el entorno virtual fuente:
    source /ruta/a/VENV1/bin/activate
    
    1. Use pip freeze para generar una lista de paquetes instalados:
    pip freeze > paquetes.txt
    
    1. Filtrar la lista para incluir solo el paquete OpenCV:
    grep "opencv" paquetes.txt > opencv.txt
    
    1. Desactive el entorno fuente:
    deactivate
    
    1. Active el entorno virtual destino:
    source /ruta/a/VENV2/bin/activate
    
    1. Use pip install para instalar el paquete OpenCV de la lista filtrada:
    pip install -r opencv.txt
    

    El paquete ahora debería estar disponible en el entorno destino y debería poder importarlo como de costumbre.

Comments are closed.