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 依赖项。

    对于 Amazon Linux 2:

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

    对于 RHEL 和 Rock Linux:

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

    注意:

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

    对于 Debian 来说,Ubuntu:

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

    对于 SUSE:

    zypper -n install lsb-release python3-devel python3-setuptools krb5-devel gcc libffi-devel libopenssl-devel
    <!--NeedCopy-->
    
  2. 创建 Python3 虚拟环境。

    注意:

    要解决在使用 pip 工具时可能会遇到的 SSL 连接错误,请考虑将以下可信主机添加到 /etc/pip.conf 文件中:
    [global]
    trusted-host =
    pypi.org
    files.pythonhosted.org

    对于 Amazon Linux 2、Debian、RHEL、Rocky Linux、Ubuntu:

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

    对于 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. 安装 LDAPS 依赖项。

    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 cffi==1.15.0 cryptography==36.0.2 decorator==5.1.1 gssapi==1.7.3 ldap3==2.9.1 pyasn1==0.4.8 pycparser==2.21 six==1.16.0
    <!--NeedCopy-->
    
  4. 安装 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-->
    
创建 Python3 虚拟环境