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 سفارشی¶
برای استفاده از پیکربندی OpenSSL توزیعکنندهی خود و مخزن اعتماد سیستم، در
/etcپوشهای را بیابید که پرونده یا پیوند نمادینopenssl.cnfدر آن قرار دارد. در اغلب توزیعها، این پرونده یا در/etc/sslاست یا در/etc/pki/tls. این پوشه همچنین باید شامل یک پروندهیcert.pemو/یا یک پوشهیcertsباشد.$ find /etc/ -name openssl.cnf -printf "%h\n" /etc/ssl
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
پایتون را با 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 را با نسخه جدیدتری جایگزین کنید.