Linux Virtual Delivery Agent

Créer un environnement virtuel Python3

Si vous vous connectez au réseau, vous pouvez exécuter sudo /opt/Citrix/VDA/bin/xdping ou /opt/Citrix/VDA/sbin enable_ldaps.sh pour 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.

Conditions préalables

  • 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 installés. Vous pouvez télécharger les fichiers wheel à partir de https://pypi.org/.

Créer un environnement virtuel Python3

Procédez comme suit pour créer un environnement virtuel Python3 :

  1. Installez les dépendances Python3.

    Pour RHEL :

    yum -y install python36-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 Ubuntu\Debian :

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

    Pour SUSE :

    zypper -i -n install python3-devel python3-setuptools krb5-devel gcc libffi48-devel
    <!--NeedCopy-->
    

    Remarque :

    Vous devrez peut-être activer le référentiel SUSE_Linux_Enterprise_Software_Development_Kit_12_SP5_x86_64 pour installer certaines dépendances.

  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 RHEL, Ubuntu, Debian :

    python3 -m pip install appdirs distlib importlib-metadata filelock importlib-resources six zipp virtualenv==20.0.0
    
    python3 -m virtualenv /opt/Citrix/VDA/sbin/ctxpython3
    <!--NeedCopy-->
    

    Pour SUSE :

    python3 -m easy_install pathlib2==2.3.4
    
    python3 -m easy_install appdirs distlib importlib-metadata filelock importlib-resources six zipp virtualenv==20.0.0
    
    python3 -m virtualenv /opt/Citrix/VDA/sbin/ctxpython3
    <!--NeedCopy-->
    
  3. Entrez l’environnement virtuel Python3 créé.

    source /opt/Citrix/VDA/sbin/ctxpython3/bin/activate
    <!--NeedCopy-->
    
  4. Installez les dépendances LDAPS.

    Pour RHEL, Ubuntu, Debian :

    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-->
    

    Pour SUSE :

    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-->
    
  5. Installez les dépendances XDPing.

    Pour RHEL, Ubuntu, Debian :

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

    Pour SUSE :

    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
    
    python3 -m easy_install /opt/Citrix/VDA/sbin/ctxpython3/packages/xdping-*.whl
    <!--NeedCopy-->
    
  6. Quittez l’environnement virtuel.

    deactivate
    <!--NeedCopy-->
    
Créer un environnement virtuel Python3