2. استفاده از پایتون در پلتفرم‌های یونیکس

2.1. دریافت و نصب آخرین نسخه‌ی پایتون

2.1.1. در لینوکس

پایتون از پیش روی بیشتر توزیع‌های لینوکس نصب شده است و در تمام توزیع‌های دیگر به‌صورت بسته در دسترس است. با این حال، ممکن است قابلیت‌های خاصی که بخواهید از آن‌ها استفاده کنید، در بسته‌ی توزیع شما موجود نباشند. می‌توانید آخرین نسخه‌ی پایتون را از کد منبع کامپایل کنید.

در صورتی که جدیدترین نسخه‌ی پایتون از پیش نصب نشده باشد و در مخازن نیز موجود نباشد، می‌توانید برای توزیع خود بسته‌هایی بسازید. به پیوندهای زیر نگاهی بیندازید:

همچنین ملاحظه نمائید

https://www.debian.org/doc/manuals/maint-guide/first.en.html

برای کاربران دبیان

https://en.opensuse.org/Portal:Packaging

برای کاربران OpenSuse

https://docs.fedoraproject.org/en-US/package-maintainers/Packaging_Tutorial_GNU_Hello/

برای کاربران فدورا

https://slackbook.org/html/package-management-making-packages.html

برای کاربران Slackware

2.1.1.1. نصب IDLE

در برخی موارد، ممکن است IDLE در نصب پایتون شما گنجانده نشده باشد.

  • برای کاربران دبیان و اوبونتو:

    sudo apt update
    sudo apt install idle
    
  • برای کاربران فدورا، RHEL و سنت‌اواس:

    sudo dnf install python3-idle
    
  • برای کاربران SUSE و OpenSUSE:

    sudo zypper install python3-idle
    
  • برای کاربران Alpine Linux:

    sudo apk add python3-idle
    

2.1.2. در FreeBSD و OpenBSD

  • کاربران FreeBSD، برای افزودن بسته از دستور زیر استفاده کنید:

    pkg install python3
    
  • کاربران OpenBSD، برای افزودن بسته از این استفاده کنید:

    pkg_add -r python
    
    pkg_add ftp://ftp.openbsd.org/pub/OpenBSD/4.2/packages/<insert your architecture here>/python-<version>.tgz
    

    برای مثال، کاربران i386 نسخه‌ی 2.5.1 پایتون را با استفاده از موارد زیر دریافت می‌کنند:

    pkg_add ftp://ftp.openbsd.org/pub/OpenBSD/4.2/packages/i386/python-2.5.1p2.tgz
    

2.2. ساخت پایتون

همچنین ملاحظه نمائید

اگر می‌خواهید در سی‌پایتون مشارکت کنید، به devguide مراجعه کنید که شامل دستورالعمل‌های ساخت و نکات دیگری درباره‌ی راه‌اندازی محیط است.

اگر می‌خواهید سی‌پایتون را خودتان کامپایل کنید، اولین کاری که باید انجام دهید این است که کد منبع را دریافت کنید. می‌توانید یا کد منبع جدیدترین نسخه را دانلود کنید یا یک رونوشت تازه بگیرید. همچنین باید پیش‌نیازهای ساخت را نصب کنید.

فرایند ساخت شامل دستورهای معمول است:

./configure
make
make install

گزینه‌های پیکربندی و هشدارهای مربوط به پلتفرم‌های خاص یونیکس به‌طور گسترده در پرونده‌ی README.rst در ریشه‌ی درخت منبع پایتون مستند شده‌اند.

هشدار

make install می‌تواند پرونده دودویی python3 را بازنویسی کند یا خود را به‌جای آن نشان دهد. بنابراین به‌جای make install استفاده از make altinstall توصیه می‌شود، زیرا این دستور تنها exec_prefix/bin/pythonversion را نصب می‌کند.

2.4. متفرقه

برای استفاده‌ی آسان از اسکریپت‌های پایتون در یونیکس، باید آن‌ها را قابل اجرا کنید، برای مثال با

$ chmod +x script

و یک خط Shebang مناسب در ابتدای اسکریپت قرار دهید. یک انتخاب خوب معمولاً این است

#!/usr/bin/env python3

که در کل PATH به دنبال مفسر پایتون می‌گردد. با این حال، ممکن است برخی از سیستم‌های یونیکس دستور env را نداشته باشند، بنابراین ممکن است لازم باشد /usr/bin/python3 را به‌صورت ثابت (hardcode) به‌عنوان مسیر مفسر مشخص کنید.

برای استفاده از دستورات پوسته در اسکریپت‌های پایتون خود، به ماژول subprocess مراجعه کنید.

2.5. OpenSSL سفارشی

  1. برای استفاده از پیکربندی OpenSSL توزیع‌کننده‌ی خود و مخزن اعتماد سیستم، در /etc پوشه‌ای را بیابید که پرونده یا پیوند نمادین openssl.cnf در آن قرار دارد. در اغلب توزیع‌ها، این پرونده یا در /etc/ssl است یا در /etc/pki/tls. این پوشه همچنین باید شامل یک پرونده‌ی cert.pem و/یا یک پوشه‌ی certs باشد.

    $ find /etc/ -name openssl.cnf -printf "%h\n"
    /etc/ssl
    
  2. OpenSSL را دانلود، ساخت و نصب کنید. مطمئن شوید که از install_sw استفاده می‌کنید و نه install. هدف install_sw، openssl.cnf را بازنویسی نمی‌کند.

    $ curl -O https://www.openssl.org/source/openssl-VERSION.tar.gz
    $ tar xzf openssl-VERSION
    $ pushd openssl-VERSION
    $ ./config \
        --prefix=/usr/local/custom-openssl \
        --libdir=lib \
        --openssldir=/etc/ssl
    $ make -j1 depend
    $ make -j8
    $ make install_sw
    $ popd
    
  3. پایتون را با OpenSSL سفارشی بسازید (گزینه‌های --with-openssl و --with-openssl-rpath را در configure ببینید)

    $ pushd python-3.x.x
    $ ./configure -C \
        --with-openssl=/usr/local/custom-openssl \
        --with-openssl-rpath=auto \
        --prefix=/usr/local/python-3.x.x
    $ make -j8
    $ make altinstall
    

توجه

نسخه‌های وصله OpenSSL دارای رابط دودویی برنامه‌نویسی (ABI) سازگار به عقب هستند. برای به‌روزرسانی OpenSSL نیازی به کامپایل مجدد پایتون ندارید. کافی است نصب سفارشی OpenSSL را با نسخه جدیدتری جایگزین کنید.