Linux Virtual Delivery Agent

Crear un entorno virtual Python3

Si se está conectando a la red, la ejecución de los comandos sudo /opt/Citrix/VDA/bin/xdping o /opt/Citrix/VDA/sbin enable_ldaps.sh puede crear un entorno virtual Python3. Sin embargo, si los comandos no logran crear un entorno virtual Python3, puede crearlo manualmente incluso sin una conexión de red. En este artículo, se indican los requisitos previos y los pasos para crear un entorno virtual Python3 sin ninguna conexión de red.

Requisitos previos

  • Debe tener privilegios administrativos para acceder al directorio /opt/Citrix/VDA/sbin/ctxpython3.
  • Dispone de los archivos wheel de los paquetes Python3. Puede descargar los archivos wheel desde https://pypi.org/.

Crear un entorno virtual Python3

Complete los siguientes pasos para crear un entorno virtual Python3:

  1. Instale las dependencias de Python3.

    Para RHEL:

    yum -y install python36-devel krb5-devel gcc
    <!--NeedCopy-->
    

    Nota:

    Es posible que tenga que habilitar un repositorio en particular para instalar algunas dependencias. Para RHEL 7, ejecute el comando subscription-manager repos --enable rhel-7-server-optional-rpms. Para RHEL 8, ejecute el comando subscription-manager repos --enable=rhel-8-for-x86_64-appstream-rpms.

    Para Ubuntu\Debian:

    apt-get -y install python3-dev python3-pip libkrb5-dev
    <!--NeedCopy-->
    

    Para SUSE:

    zypper -i -n install python3-devel python3-setuptools krb5-devel gcc libffi48-devel
    <!--NeedCopy-->
    

    Nota:

    Es posible que tenga que habilitar el repositorio SUSE_Linux_Enterprise_Software_Development_Kit_12_SP5_x86_64 para instalar algunas dependencias.

  2. Cree un entorno virtual Python3.

    Nota:

    Para solucionar los errores de conexión SSL que pueden surgir al utilizar la herramienta pip, considere agregar los siguientes hosts de confianza al archivo /etc/pip.conf:
    [global]
    trusted-host =
    pypi.org
    files.pythonhosted.org

    Para RHEL, Ubuntu, Debian:

    python3 -m pip install appdirs distlib importlib-metadata filelock importlib-resources six zipp virtualenv==20.0.0
    
    python3 -m virtualenv /opt/Citrix/VDA/sbin/ctxpython3
    <!--NeedCopy-->
    

    Para SUSE:

    python3 -m easy_install pathlib2==2.3.4
    
    python3 -m easy_install appdirs distlib importlib-metadata filelock importlib-resources six zipp virtualenv==20.0.0
    
    python3 -m virtualenv /opt/Citrix/VDA/sbin/ctxpython3
    <!--NeedCopy-->
    
  3. Introduzca el entorno virtual Python3 creado.

    source /opt/Citrix/VDA/sbin/ctxpython3/bin/activate
    <!--NeedCopy-->
    
  4. Instale las dependencias de LDAPS.

    Para RHEL, Ubuntu, Debian:

    python3 -m pip install cffi == 1.14.2 cryptography == 3.1 decorator == 4.4.2 gssapi==1.6.2 ldap3==2.8.1 netifaces == 0.10.9 pg8000 == 1.17.0 psutil == 5.8.0 pyasn1 == 0.4.8 pycparser == 2.20 scramp == 1.2.0 six == 1.15.0 termcolor == 1.1.0
    <!--NeedCopy-->
    

    Para SUSE:

    python3 -m easy_install cffi == 1.14.2 cryptography == 3.1 decorator == 4.4.2 gssapi==1.6.2 ldap3==2.8.1 netifaces == 0.10.9 pg8000 == 1.17.0 psutil == 5.8.0 pyasn1 == 0.4.8 pycparser == 2.20 scramp == 1.2.0 six == 1.15.0 termcolor == 1.1.0
    <!--NeedCopy-->
    
  5. Instale las dependencias de XDPing.

    Para RHEL, Ubuntu, Debian:

    python3 -m pip install cffi == 1.14.2 cryptography == 3.1 decorator == 4.4.2 gssapi==1.6.2 ldap3==2.8.1 netifaces == 0.10.9 pg8000 == 1.17.0 psutil == 5.8.0 pyasn1 == 0.4.8 pycparser == 2.20 scramp == 1.2.0 six == 1.15.0 termcolor == 1.1.0
    
    python3 -m pip install /opt/Citrix/VDA/sbin/ctxpython3/packages/xdping-*.whl
    <!--NeedCopy-->
    

    Para SUSE:

    python3 -m easy_install cffi == 1.14.2 cryptography == 3.1 decorator == 4.4.2 gssapi==1.6.2 ldap3==2.8.1 netifaces == 0.10.9 pg8000 == 1.17.0 psutil == 5.8.0 pyasn1 == 0.4.8 pycparser == 2.20 scramp == 1.2.0 six == 1.15.0 termcolor == 1.1.0
    
    python3 -m easy_install /opt/Citrix/VDA/sbin/ctxpython3/packages/xdping-*.whl
    <!--NeedCopy-->
    
  6. Salga del entorno virtual.

    deactivate
    <!--NeedCopy-->
    
Crear un entorno virtual Python3