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
    

    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
    

    Para SUSE:

    zypper -i -n install python3-devel python3-setuptools krb5-devel gcc libffi48-devel
    

    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.

    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
    

    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
    
  3. Introduzca el entorno virtual Python3 creado.

    source /opt/Citrix/VDA/sbin/ctxpython3/bin/activate
    
  4. Instale las dependencias de LDAPS.

    Para RHEL, Ubuntu, Debian:

    python3 -m pip install cffi cryptography decorator pyasn1 pycparser six gssapi==1.6.2 ldap3==2.8.1
    

    Para SUSE:

    python3 -m easy_install cffi cryptography decorator pyasn1 pycparser six gssapi==1.6.2 ldap3==2.8.1
    
  5. Instale las dependencias de XDPing.

    Para RHEL, Ubuntu, Debian:

    python3 -m pip install decorator netifaces pg8000 psutil pyasn1 scramp termcolor gssapi==1.6.2 ldap3==2.8.1
    
    python3 -m pip install /opt/Citrix/VDA/sbin/ctxpython3/packages/xdping-*.whl
    

    Para SUSE:

    python3 -m easy_install decorator netifaces pg8000 psutil pyasn1 scramp termcolor gssapi==1.6.2 ldap3==2.8.1
    
    python3 -m easy_install /opt/Citrix/VDA/sbin/ctxpython3/packages/xdping-*.whl
    
  6. Salga del entorno virtual.

    deactivate
    
Crear un entorno virtual Python3