Migración del entorno virtual de Python: resuelva el problema y el resumen de errores del entorno de Python de implementación de Docker

En primer lugar, uso la versión anterior para crear un entorno virtual.

首先安装虚拟环境,命令如下:

sudo pip3 install virtualenv #安装虚拟环境
接下来还要安装虚拟环境扩展包,命令如下:

sudo pip3 install virtualenvwrapper
安装虚拟环境包装器的目的是使用更加简单的命令来管理虚拟环境。

修改用户家目录下的配置文件.bashrc,添加如下内容:

export WORKON_HOME=$HOME/.virtualenvs  # 配置虚拟环境的保存位置 $HOME是用户的主目录 也就是 cd ~  这个文件夹
source /usr/local/bin/virtualenvwrapper.sh  #  配置virtualenvwrapper命令的脚本
使用source .bashrc命令使配置文件生效。
  • 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 not import the module virtualenvwrapper.hook_loader,
check that virtualenvwrapper has been installed for
VIRTUALENVWRAPPER_PYTHON= and that PATH is
set 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
root@huangdonglin-virtual-machine:/usr/local/bin# find / -name python3
/root/.virtualenvs/django_py3_1.11/bin/python3
/etc/python3
/usr/lib/python3
/usr/bin/python3
/usr/share/python3
/usr/share/doc/python3
/usr/share/lintian/overrides/python3
root@huangdonglin-virtual-machine:/usr/local/bin#

直接将VIRTUALENVWRAPPER_PYTHON默认值修改为/usr/bin/python3即可,然后再次执行命令就不会报错了

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:
    Inserte la descripción de la imagen aquí
    Inserte la descripción de la imagen aquí
    Inserte la descripción de la imagen aquí
  • Respuesta del mayor:
    Inserte la descripción de la imagen aquí

Entonces comienza a escribir dockerfile

  • La idea principal es empaquetar todo nuestro entorno virtual hasta el directorio docker correspondiente. Movimos
    Inserte la descripción de la imagen aquí
    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
    Inserte la descripción de la imagen aquí
    Inserte la descripción de la imagen aquí
    cambia la ruta correspondiente a estas dos ubicaciones para que sea correcta!
    Estos dos archivos son pip y activados respectivamente
    .

Supongo que te gusta

Origin blog.csdn.net/pythonstrat/article/details/108649715
Recomendado
Clasificación