PCP-PYTHON(1) General Commands Manual PCP-PYTHON(1)

pcp-python - اجرای اسکریپت python با استفاده از نگارش ترجیحی python

pcp python [SCRIPT [ARG] ...]

دستور pcp-python با pmpython(1) جایگزین شده است که استفاده از آن ارجحیت دارد؛ با این حال pcp-python همچنان برای حفظ سازگاری رو به عقب (backwards compatibility) نصب می‌شود.

دستور pcp-python روشی را برای اجرای اسکریپت‌های python با استفاده از یک فایل باینری قابل‌شخصی‌سازی python به جای گنجاندن یک نسخه خاص از python در درون هر اسکریپت فراهم می‌کند.

این قابلیت می‌تواند مفید باشد چرا که اجازه می‌دهد کدهای python مستقل از نسخه در هر جایی اجرا شوند. تمام ماژول‌های python ارائه‌شده همراه با PCP از نسخه ۲.۶ و بالاتر (در سری python2) و نسخه ۳.۳ و بالاتر (در سری انتشارهای python3) پشتیبانی می‌کنند.

از آنجا که اسکریپت‌های پایش و جمع‌آوری python در PCP نسبتاً ساده هستند (و به ماژول‌های جدید، ویژگی‌های تازه زبان و غیره نیازی ندارند)، اطمینان یافتن از عملکرد صحیح آن‌ها برای تمام نسخه‌های python ذکرشده در بالا ممکن شده است. بنابراین، در اسکریپت‌های python مربوط به PCP معمول است که از خط «shebang» برای فراخوانی pcp-python به صورت زیر استفاده شود:


#!/usr/bin/pcp python

این امر اجازه می‌دهد تا به جای استفاده از یک نسخه ثابت و کدگذاری‌شده (hard-coded) برای python، تنظیمات سفارشی تزریق شوند، در حالی که کاربر همچنان می‌تواند نسخه python را به روش زیر بازنویسی کند:


$ PCP_PYTHON_PROG=python3 /usr/bin/pcp python --version
Python 3.3.2
$ PCP_PYTHON_PROG=python2 /usr/bin/pcp python --version
Python 2.7.5

این روش برای انتشار اسکریپت‌های یکسان بر روی چندین پلتفرم، و برای آزمایش نسخه‌های مختلف python با یک اسکریپت یکسان بسیار مناسب است (برای نمونه در شرایطی که چندین نسخه از python نصب شده باشد، می‌توان PCP_PYTHON_PROG را در محیط محلی مقداردهی کرد تا تنظیمات سراسری را بازنویسی کند).

به طور پیش‌فرض، مقدار متغیر PCP_PYTHON_PROG از فایل /etc/pcp.conf استفاده خواهد شد. مقدار پیش‌فرض این پارامتر پیکربندی بسته به برخی سنجش‌های مکاشفه‌ای (heuristics) درباره پلتفرم ساخت هدف تعیین می‌شود. این ارزیابی‌ها در تمامی انتشارهای اخیر PCP، استفاده از python3 را برای پلتفرم‌هایی که از آن پشتیبانی می‌کنند، در اولویت قرار می‌دهند.

متغیرهای محیطی با پیشوند PCP_ برای پارامتربندی نام فایل‌ها و دایرکتوری‌های مورد استفاده توسط PCP به کار می‌روند. در هر نصب، فایل /etc/pcp.conf حاوی مقادیر محلی برای این متغیرها است. متغیر $PCP_CONF می‌تواند برای مشخص کردن یک فایل پیکربندی جایگزین استفاده شود، همان‌طور که در pcp.conf(5) شرح داده شده است.

PCPIntro(1) و pcp(1).

PCP Performance Co-Pilot