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 de 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 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 estos 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 python3-venv 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:

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

    Para SUSE:

    sudo python3 -m venv /opt/Citrix/VDA/sbin/ctxpython3
    
    sudo /opt/Citrix/VDA/sbin/ctxpython3/bin/python3 -m pip install setuptools==40.6.2
    <!--NeedCopy-->
    
  3. Instale las dependencias de LDAPS.

    Para RHEL, Ubuntu, Debian:

    sudo /opt/Citrix/VDA/sbin/ctxpython3/bin/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:

    sudo /opt/Citrix/VDA/sbin/ctxpython3/bin/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-->
    
  4. Instale las dependencias de XDPing.

    Para RHEL, Ubuntu, Debian:

    sudo /opt/Citrix/VDA/sbin/ctxpython3/bin/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
    
    sudo /opt/Citrix/VDA/sbin/ctxpython3/bin/python3 -m pip install /opt/Citrix/VDA/sbin/ctxpython3/packages/xdping-*.whl
    <!--NeedCopy-->
    

    Para SUSE:

    sudo /opt/Citrix/VDA/sbin/ctxpython3/bin/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
    
    sudo /opt/Citrix/VDA/sbin/ctxpython3/bin/python3 -m easy_install /opt/Citrix/VDA/sbin/ctxpython3/packages/xdping-*.whl
    <!--NeedCopy-->
    
Crear un entorno virtual Python3