2. 在類Unix環境下使用Python?
2.1. 獲得并安裝Python的最新版本?
2.1.1. 在Linux中?
Python預裝在大多數Linux發行版上,并作為一個包提供給所有其他用戶。 但是,您可能想要使用的某些功能在發行版提供的軟件包中不可用。這時您可以從源代碼輕松編譯最新版本的Python。
如果Python沒有預先安裝并且不在發行版提供的庫中,您可以輕松地為自己使用的發行版創建包。 參閱以下鏈接:
參見
- https://www.debian.org/doc/manuals/maint-guide/first.en.html
對于Debian用戶
- https://en.opensuse.org/Portal:Packaging
對于OpenSuse用戶
- https://docs-old.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-creating-rpms.html
對于Fedora用戶
- http://www.slackbook.org/html/package-management-making-packages.html
對于Slackware用戶
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用戶獲取Python 2.5.1的可用版本:
pkg_add ftp://ftp.openbsd.org/pub/OpenBSD/4.2/packages/i386/python-2.5.1p2.tgz
2.2. 構建Python?
如果你想自己編譯CPython,首先要做的是獲取 source 。您可以下載最新版本的源代碼,也可以直接提取最新的 clone 。 (如果你想要制作補丁,則需要克隆代碼。)
構建過程包括通常:
./configure
make
make install
注:特定Unix平臺的配置選項和注意事項通常記錄在Python源代碼樹根目錄的 README.rst 文件中。
警告
make install 可以覆蓋或偽裝 python3 二進制文件。因此,建議使用 make altinstall 而不是 make install ,因為后者只安裝了 exec_prefix/bin/pythonversion 。
2.3. 與Python相關的路徑和文件?
這取決于本地安裝慣例; prefix ( ${prefix} )和 exec_prefix ( ${exec_prefix} ) 取決于安裝,應解釋為GNU軟件;它們可能相同。
例如,在大多數Linux系統上,兩者的默認值是 /usr 。
文件/目錄 |
含義 |
|---|---|
|
解釋器的推薦位置 |
|
包含標準模塊的目錄的推薦位置 |
|
包含開發Python擴展和嵌入解釋器所需的include文件的目錄的推薦位置 |
2.4. 雜項?
要在Unix上使用Python腳本,需要添加可執行權限,例如:
$ chmod +x script
并在腳本的頂部放置一個合適的Shebang線。一個很好的選擇通常是:
#!/usr/bin/env python3
將在整個 PATH 中搜索Python解釋器。但是,某些Unix系統可能沒有 env 命令,因此可能需要將 /usr/bin/python3 硬編碼為解釋器路徑。
要在Python腳本中使用shell命令,請查看 subprocess 模塊。
