Linux Virtual Delivery Agent

Créer un environnement virtuel Python3

Si vous vous connectez au réseau, l’exécution de la commande sudo /opt/Citrix/VDA/bin/xdping 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 conditions préalables et les étapes à suivre pour créer un environnement virtuel Python3 sans connexion réseau.

Prérequis

  • Pour accéder au répertoire /opt/Citrix/VDA/sbin/ctxpython3, vous devez disposer de privilèges d’administrateur.
  • 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

Pour créer un environnement virtuel Python3, procédez comme suit :

  1. Installez les dépendances Python3.

    Pour RHEL et Rocky Linux :

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

    Remarque

    Vous devrez peut-être activer un référentiel spécifique 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 Debian et Ubuntu :

      apt-get -y install python3-dev python3-pip python3-venv libkrb5-dev libffi-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 pouvez rencontrer lors de l’utilisation de l’outil pip, envisagez d’ajouter les hôtes approuvés suivants au fichier /etc/pip.conf : [global] trusted-host = pypi.org files.pythonhosted.org

    Pour Debian, RHEL, Rocky Linux, Ubuntu :

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

    Pour SUSE :

      sudo ln -s /usr/lib/mit/bin/krb5-config /usr/bin/krb5-config
    
      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 XDPing.

    Pour Debian 12 :

      sudo /opt/Citrix/VDA/sbin/ctxpython3/bin/python3 -m pip install --upgrade pip
    
      sudo /opt/Citrix/VDA/sbin/ctxpython3/bin/python3 -m pip install asn1crypto==1.5.1 cffi==1.17.1 cryptography==43.0.1 decorator==5.1.1 gssapi==1.8.3 ldap3==2.9.1 netifaces==0.11.0 packaging==24.1 pg8000==1.31.2 prettytable==3.11.0 psutil==6.0.0 pyasn1==0.6.1 pyparsing==3.1.4 python-dateutil==2.9.0.post0 scramp==1.4.5 six==1.16.0 termcolor==2.4.0 wcwidth==0.2.13
    
      sudo /opt/Citrix/VDA/sbin/ctxpython3/bin/python3 -m pip install /opt/Citrix/VDA/sbin/ctxpython3/packages/xdping-*.whl
    <!--NeedCopy-->
    

    Pour les autres distributions Linux :

      sudo /opt/Citrix/VDA/sbin/ctxpython3/bin/python3 -m pip install --upgrade pip
    
      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 prettytable==2.5.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