2. Sử dụng Python trên nền tảng Unix¶
2.1. Tải và cài đặt phiên bản Python mới nhất¶
2.1.1. Trên Linux¶
Python được cài đặt sẵn trên hầu hết các bản phân phối Linux và có sẵn dưới dạng gói trên tất cả các bản phân phối khác. Tuy nhiên, có một số tính năng nhất định mà bạn có thể muốn sử dụng nhưng không có sẵn trong gói phân phối của bạn. Bạn có thể biên dịch phiên bản Python mới nhất từ nguồn.
Trong trường hợp phiên bản Python mới nhất không được cài đặt sẵn và cũng không có trong kho, bạn có thể tạo các gói cho bản phân phối của riêng mình. Hãy xem các liên kết sau:
Xem thêm
- https://www.debian.org/doc/manuals/maint-guide/first.en.html
dành cho người dùng Debian
- https://en.opensuse.org/Portal:Packaging
dành cho người dùng OpenSuse
- https://docs.fedoraproject.org/en-US/package-maintainers/Packaging_Tutorial_GNU_Hello/
dành cho người dùng Fedora
- https://slackbook.org/html/package-management-making-packages.html
dành cho người dùng Slackware
2.1.1.1. Đang cài đặt IDLE¶
Trong một số trường hợp, IDLE có thể không được đưa vào bản cài đặt Python của bạn.
Đối với người dùng Debian và Ubuntu:
cập nhật sudo apt cài đặt sudo apt nhàn rỗi
Đối với người dùng Fedora, RHEL và CentOS:
sudo dnf cài đặt python3-idle
Đối với người dùng SUSE và OpenSUSE:
sudo zypper cài đặt python3-idle
Đối với người dùng Alpine Linux:
apk sudo thêm python3-idle
2.1.2. Trên FreeBSD và OpenBSD¶
Người dùng FreeBSD, để thêm gói, hãy sử dụng
pkg cài đặt python3
Người dùng OpenBSD, để thêm gói, hãy sử dụng
pkg_add -r trăn pkg_add ftp://ftp.openbsd.org/pub/OpenBSD/4.2/packages/<chèn kiến trúc của bạn vào đây>/python-<version>.tgz
Ví dụ: người dùng i386 tải phiên bản Python 2.5.1 bằng cách sử dụng
pkg_add ftp://ftp.openbsd.org/pub/OpenBSD/4.2/packages/i386/python-2.5.1p2.tgz
2.2. Xây dựng Python¶
Xem thêm
Nếu bạn muốn đóng góp cho CPython, hãy tham khảo devguide, bao gồm hướng dẫn xây dựng và các mẹo khác về thiết lập môi trường.
Nếu bạn muốn tự biên dịch CPython, điều đầu tiên bạn nên làm là lấy source. Bạn có thể tải xuống nguồn của bản phát hành mới nhất hoặc lấy clone mới. Bạn cũng sẽ cần cài đặt build requirements.
Quá trình xây dựng bao gồm các lệnh thông thường:
./cấu hình
làm
thực hiện cài đặt
Configuration options và các cảnh báo dành cho các nền tảng Unix cụ thể được ghi lại rộng rãi trong tệp README.rst trong thư mục gốc của cây nguồn Python.
Cảnh báo
make install có thể ghi đè hoặc giả dạng nhị phân python3. Do đó, nên sử dụng make altinstall thay vì make install vì nó chỉ cài đặt exec_prefix/bin/pythonversion.
2.4. Linh tinh¶
Để dễ dàng sử dụng các tập lệnh Python trên Unix, bạn cần làm cho chúng có thể thực thi được, ví dụ: với
tập lệnh $ chmod +x
và đặt một dòng Shebang thích hợp ở đầu tập lệnh. Một lựa chọn tốt thường là
#!/usr/bin/env python3
tìm kiếm trình thông dịch Python trong toàn bộ PATH. Tuy nhiên, một số Unice có thể không có lệnh env, vì vậy bạn có thể cần mã hóa cứng /usr/bin/python3 làm đường dẫn trình thông dịch.
Để sử dụng các lệnh shell trong tập lệnh Python của bạn, hãy xem mô-đun subprocess.
2.5. OpenSSL tùy chỉnh¶
Để sử dụng kho lưu trữ tin cậy hệ thống và cấu hình OpenSSL của nhà cung cấp của bạn, hãy tìm thư mục có tệp
openssl.cnfhoặc liên kết tượng trưng trong/etc. Trên hầu hết các bản phân phối, tệp có dạng/etc/sslhoặc/etc/pki/tls. Thư mục cũng phải chứa tệpcert.pemvà/hoặc thư mụccerts.$ find /etc/ -name openssl.cnf -printf "%h\n" /etc/ssl
Tải xuống, xây dựng và cài đặt OpenSSL. Đảm bảo bạn sử dụng
install_swchứ không phảiinstall. Mục tiêuinstall_swkhông ghi đèopenssl.cnf.$ cuộn tròn -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 $ làm -j1 phụ thuộc $ kiếm được -j8 $ thực hiện cài đặt_sw $ popd
Xây dựng Python với OpenSSL tùy chỉnh (xem các tùy chọn cấu hình
--with-opensslvà--with-openssl-rpath)$ pushd python-3.x.x $ ./configure -C \ --with-openssl=/usr/local/custom-openssl \ --with-openssl-rpath=auto \ --prefix=/usr/local/python-3.x.x $ kiếm được -j8 $ thực hiện cài đặt alt
Ghi chú
Bản vá lỗi của OpenSSL có ABI tương thích ngược. Bạn không cần phải biên dịch lại Python để cập nhật OpenSSL. Chỉ cần thay thế cài đặt OpenSSL tùy chỉnh bằng phiên bản mới hơn là đủ.