Linux Virtual Delivery Agent

Crear un entorno virtual de Python3

Si te conectas a la red, ejecutar el comando sudo /opt/Citrix/VDA/bin/xdping o /opt/Citrix/VDA/sbin/enable_ldaps.sh puede crear un entorno virtual de Python3. Sin embargo, si los comandos no logran crear un entorno virtual de Python3, puedes crearlo manualmente incluso sin conexión de red. Este artículo detalla los requisitos previos y los pasos para crear un entorno virtual de Python3 sin conexión de red.

  • Requisitos previos

  • Debes tener privilegios administrativos para acceder al directorio /opt/Citrix/VDA/sbin/ctxpython3.
  • Los archivos wheel de los paquetes de Python3 deben estar en su lugar. Puedes descargar los archivos wheel desde https://pypi.org/.

Crear un entorno virtual de Python3

Completa los siguientes pasos para crear un entorno virtual de Python3:

  1. Instala las dependencias de Python3.

    Para Amazon Linux 2:

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

    Para RHEL:

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

    Nota:

    Es posible que tengas que habilitar un repositorio específico para instalar algunas dependencias. Para RHEL 7, ejecuta el comando subscription-manager repos --enable rhel-7-server-optional-rpms. Para RHEL 8, ejecuta el comando subscription-manager repos --enable=rhel-8-for-x86_64-appstream-rpms.

    Para Ubuntu, Debian:

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

    Para SUSE:

    zypper -n install lsb-release python3-devel python3-setuptools krb5-devel gcc libffi-devel libopenssl-devel
    <!--NeedCopy-->
    
  2. Crea un entorno virtual de Python3.

    Nota:

    Para solucionar los errores de conexión SSL que podrías encontrar al usar la herramienta pip, considera agregar los siguientes hosts de confianza al archivo /etc/pip.conf: [global] trusted-host = pypi.org files.pythonhosted.org

    Para Amazon Linux 2, Debian, RHEL, Ubuntu:

    sudo python3 -m venv /opt/Citrix/VDA/sbin/ctxpython3
    <!--NeedCopy-->
    

    Para SUSE:

    export PATH=$PATH:/usr/lib/mit/bin:/usr/lib/mit/sbin
    
    sudo mkdir -p /usr/lib/mit/include/gssapi/
    
    sudo ln -s /usr/include/gssapi/gssapi_ext.h/usr/lib/mit/include/gssapi/gssapi_ext.h
    
    sudo python3 -m venv /opt/Citrix/VDA/sbin/ctxpython3
    <!--NeedCopy-->
    
  3. Instala las dependencias de LDAPS.

    sudo /opt/Citrix/VDA/sbin/ctxpython3/bin/python3 -m pip install --upgrade pip==21.3.1
    
    sudo /opt/Citrix/VDA/sbin/ctxpython3/bin/python3 -m pip install cffi==1.15.0 cryptography==36.0.2 decorator==5.1.1 gssapi==1.7.3 ldap3==2.9.1 pyasn1==0.4.8 pycparser==2.21 six==1.16.0
    <!--NeedCopy-->
    
  4. Instala las dependencias de XDPing.

    sudo /opt/Citrix/VDA/sbin/ctxpython3/bin/python3 -m pip install --upgrade pip==21.3.1
    
    sudo /opt/Citrix/VDA/sbin/ctxpython3/bin/python3 -m pip install asn1crypto==1.5.1 cffi==1.15.0 cryptography==36.0.2 decorator==5.1.1 gssapi==1.7.3 ldap3==2.9.1 netifaces==0.11.0 packaging==21.3 pg8000==1.26.0 psutil==5.9.0 pyasn1==0.4.8 pycparser==2.21 pyparsing==3.0.8 scramp==1.4.1 six==1.16.0 termcolor==1.1.0
    
    sudo /opt/Citrix/VDA/sbin/ctxpython3/bin/python3 -m pip install /opt/Citrix/VDA/sbin/ctxpython3/packages/xdping-*.whl
    <!--NeedCopy-->
    
Crear un entorno virtual de Python3