Linux Virtual Delivery Agent

Créer un environnement virtuel Python3

Si vous êtes connecté au réseau, l’exécution de la commande sudo /opt/Citrix/VDA/bin/xdping ou /opt/Citrix/VDA/sbin/enable_ldaps.sh peut créer un environnement virtuel Python3. Toutefois, si les commandes ne parviennent pas à créer un environnement virtuel Python3, vous pouvez le créer manuellement, même sans connexion réseau. Cet article détaille les prérequis et les étapes pour créer un environnement virtuel Python3 sans connexion réseau.

  • Prérequis

  • Vous devez disposer de privilèges d’administrateur pour accéder au répertoire /opt/Citrix/VDA/sbin/ctxpython3.
  • Les fichiers wheel des packages Python3 sont en place. Vous pouvez télécharger les fichiers wheel depuis https://pypi.org/.

Créer un environnement virtuel Python3

Suivez les étapes ci-dessous pour créer un environnement virtuel Python3 :

  1. Installez les dépendances Python3.

    Pour Amazon Linux 2 :

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

    Pour RHEL :

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

    Remarque :

    Vous devrez peut-être activer un référentiel particulier pour installer certaines dépendances. Pour RHEL 7, exécutez la commande subscription-manager repos --enable rhel-7-server-optional-rpms. Pour RHEL 8, exécutez la commande subscription-manager repos --enable=rhel-8-for-x86_64-appstream-rpms.

    Pour Ubuntu, Debian :

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

    Pour SUSE :

    zypper -n install lsb-release python3-devel python3-setuptools krb5-devel gcc libffi-devel libopenssl-devel
    <!--NeedCopy-->
    
  2. Créez un environnement virtuel Python3.

    Remarque :

    Pour résoudre les erreurs de connexion SSL que vous pourriez rencontrer lors de l’utilisation de l’outil pip, envisagez d’ajouter les hôtes de confiance suivants au fichier /etc/pip.conf : [global] trusted-host = pypi.org files.pythonhosted.org

    Pour Amazon Linux 2, Debian, RHEL, Ubuntu :

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

    Pour 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. Installez les dépendances 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. Installez les dépendances 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-->
    
Créer un environnement virtuel Python3