Es muy probable que informe un error al ejecutar el archivo anterior.
在docker中安装 虚拟环境时执行
source /usr/local/bin/virtualenvwrapper.sh
报错:
/usr/local/bin/virtualenvwrapper.sh: line 230:: command not found
virtualenvwrapper.sh: There was a problem running the initialization hooks.
If Python could notimport the module virtualenvwrapper.hook_loader,
check that virtualenvwrapper has been installed for
VIRTUALENVWRAPPER_PYTHON=and that PATH isset properly.
Razón: porque existe el siguiente código en virtualenvwrapper.sh
# Locate the global Python where virtualenvwrapper is installed.if["$VIRTUALENVWRAPPER_PYTHON"=""] then
VIRTUALENVWRAPPER_PYTHON="$(command \which python)"# 脚本会默认使用python2环境,但是virtualenvwrapper装在了python3环境中,所以会有上面的报错
Solución: busque la ruta del archivo de python3 local directamente
Luego instale el entorno virtual de la misma manera en Docker
Después de ejecutar el programa directamente en el entorno virtual local, podemos introducir todo el entorno en la ventana acoplable para evitar errores. Por favor mira:
Respuesta del mayor:
Entonces comienza a escribir dockerfile
La idea principal es empaquetar todo nuestro entorno virtual hasta el directorio docker correspondiente. Movimos
este paquete de entorno al mismo directorio de entorno virtual de la ventana acoplable, pero encontraremos que pip y python en el entorno virtual no se pueden usar, don ' No te preocupes, necesitas cambiarlo. ¡Simplemente
cambia la ruta correspondiente a estas dos ubicaciones para que sea correcta! Estos dos archivos son pip y activados respectivamente .