Linux Virtual Delivery Agent

Python 3仮想環境の作成

ネットワークに接続している場合は、sudo /opt/Citrix/VDA/bin/xdpingまたは/opt/Citrix/VDA/sbin enable_ldaps.shコマンドを実行してPython 3仮想環境を作成できます。ただし、コマンドでPython 3仮想環境を作成できない場合は、ネットワークに接続していなくても手動で作成できます。この記事では、ネットワークに接続せずにPython 3仮想環境を作成するための前提条件と手順について詳しく説明します。

前提条件

  • /opt/Citrix/VDA/sbin/ctxpython3ディレクトリにアクセスするには、管理者権限が必要です。
  • Python3パッケージのホイールファイルが必要です。ホイールファイルはhttps://pypi.org/からダウンロードできます。

Python 3仮想環境の作成

次の手順を実行して、Python 3仮想環境を作成します:

  1. Python 3の依存関係をインストールします。

    RHELの場合:

    yum -y install python36-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コマンドを実行します。

    Ubuntu\Debianの場合:

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

    SUSEの場合:

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

    注:

    一部の依存関係をインストールするためには、SUSE_Linux_Enterprise_Software_Development_Kit_12_SP5_x86_64リポジトリの有効化が必要な場合があります。

  2. Python 3仮想環境を作成します。

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

    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. 作成したPython 3仮想環境を開始します。

    source /opt/Citrix/VDA/sbin/ctxpython3/bin/activate
    <!--NeedCopy-->
    
  4. LDAPSの依存関係をインストールします。

    RHEL、Ubuntu、Debianの場合:

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

    SUSEの場合:

    python3 -m easy_install cffi cryptography decorator pyasn1 pycparser six gssapi==1.6.2 ldap3==2.8.1
    <!--NeedCopy-->
    
  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
    <!--NeedCopy-->
    

    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
    <!--NeedCopy-->
    
  6. 仮想環境を終了します。

    deactivate
    <!--NeedCopy-->
    
Python 3仮想環境の作成