Linux Virtual Delivery Agent

创建 Python3 虚拟环境

如果要连接到网络,运行 sudo /opt/Citrix/VDA/bin/xdping/opt/Citrix/VDA/sbin enable_ldaps.sh 命令可以创建 Python3 虚拟环境。但是,如果这些命令无法创建 Python3 虚拟环境,则即使没有网络连接,也可以手动创建。本文详细介绍了创建没有网络连接的 Python3 虚拟环境的必备条件和步骤。

必备条件

  • 必须具有管理权限才能访问 /opt/Citrix/VDA/sbin/ctxpython3 目录。
  • Python3 软件包的滚轮文件已准备就绪。可以从 https://pypi.org/ 下载滚轮文件 。

创建 Python3 虚拟环境

请完成以下步骤以创建 Python3 虚拟环境:

  1. 安装 Python3 依赖项。

    对于 RHEL:

    yum -y install python36-devel krb5-devel gcc
    

    注意:

    您可能需要启用特定存储库才能安装某些依赖项。对于 RHEL 7,请运行 subscription-manager repos --enable rhel-7-server-optional-rpms 命令。对于 RHEL 8,请运行 subscription-manager repos --enable=rhel-8-for-x86_64-appstream-rpms 命令。

    对于 Ubuntu\ Debian:

    apt-get -y install python3-dev python3-pip libkrb5-dev
    

    对于 SUSE:

    zypper -i -n install python3-devel python3-setuptools krb5-devel gcc libffi48-devel
    

    注意:

    您可能需要启用 SUSE_Linux_Enterprise_Software_Development_Kit_12_SP5_x86_64 存储库才能安装某些依赖项。

  2. 创建 Python3 虚拟环境。

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

    对于 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
    
  3. 进入创建的 Python3 虚拟环境。

    source /opt/Citrix/VDA/sbin/ctxpython3/bin/activate
    
  4. 安装 LDAPS 依赖项。

    对于 RHEL、Ubuntu、Debian:

    python3 -m pip install cffi cryptography decorator pyasn1 pycparser six gssapi==1.6.2 ldap3==2.8.1
    

    对于 SUSE:

    python3 -m easy_install cffi cryptography decorator pyasn1 pycparser six gssapi==1.6.2 ldap3==2.8.1
    
  5. 安装 XDPing 依赖项。

    对于 RHEL、Ubuntu、Debian:

    python3 -m pip install decorator netifaces pg8000 psutil pyasn1 scramp termcolor gssapi==1.6.2 ldap3==2.8.1
    
    python3 -m pip install /opt/Citrix/VDA/sbin/ctxpython3/packages/xdping-*.whl
    

    对于 SUSE:

    python3 -m easy_install decorator netifaces pg8000 psutil pyasn1 scramp termcolor gssapi==1.6.2 ldap3==2.8.1
    
    python3 -m easy_install /opt/Citrix/VDA/sbin/ctxpython3/packages/xdping-*.whl
    
  6. 退出虚拟环境。

    deactivate
    
创建 Python3 虚拟环境