2. 在類Unix環境下使用Python?

2.1. 獲得并安裝Python的最新版本?

2.1.1. 在Linux中?

Python預裝在大多數Linux發行版上,并作為一個包提供給所有其他用戶。 但是,您可能想要使用的某些功能在發行版提供的軟件包中不可用。這時您可以從源代碼輕松編譯最新版本的Python。

如果Python沒有預先安裝并且不在發行版提供的庫中,您可以輕松地為自己使用的發行版創建包。 參閱以下鏈接:

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.1.3. 在OpenSolaris系統上?

你可以從 OpenCSW 獲取、安裝及使用各種版本的Python。比如 pkgutil -i python27

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

文件/目錄

含義

exec_prefix/bin/python3

解釋器的推薦位置

prefix/lib/pythonversion, exec_prefix/lib/pythonversion

包含標準模塊的目錄的推薦位置

prefix/include/pythonversion, exec_prefix/include/pythonversion

包含開發Python擴展和嵌入解釋器所需的include文件的目錄的推薦位置

2.4. 雜項?

要在Unix上使用Python腳本,需要添加可執行權限,例如:

$ chmod +x script

并在腳本的頂部放置一個合適的Shebang線。一個很好的選擇通常是:

#!/usr/bin/env python3

將在整個 PATH 中搜索Python解釋器。但是,某些Unix系統可能沒有 env 命令,因此可能需要將 /usr/bin/python3 硬編碼為解釋器路徑。

要在Python腳本中使用shell命令,請查看 subprocess 模塊。