Agent de livraison virtuel Linux 2507 LTSR

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 peut créer un environnement virtuel Python3. Cependant, 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 RHEL et Rocky Linux :

    yum -y install python3-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 Debian, 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 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 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