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 Amazon Linux 2 :

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

    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--> ```
  1. 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 Amazon Linux 2, 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-->
    
  2. 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