2. 在類Unix環(huán)境下使用Python?

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

2.1.1. 在Linux中?

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

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

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系統(tǒng)上?

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

2.2. 構(gòu)建Python?

如果你想自己編譯CPython,首先要做的是獲取 source 。您可以下載最新版本的源代碼,也可以直接提取最新的 clone 。 (如果你想要制作補(bǔ)丁,則需要克隆代碼。)

構(gòu)建過(guò)程包括通常:

./configure
make
make install

注:特定Unix平臺(tái)的配置選項(xiàng)和注意事項(xiàng)通常記錄在Python源代碼樹根目錄的 README.rst 文件中。

警告

make install 可以覆蓋或偽裝 python3 二進(jìn)制文件。因此,建議使用 make altinstall 而不是 make install ,因?yàn)楹笳咧话惭b了 exec_prefix/bin/pythonversion 。

2.3. 與Python相關(guān)的路徑和文件?

這取決于本地安裝慣例; prefix${prefix} )和 exec_prefix${exec_prefix} ) 取決于安裝,應(yīng)解釋為GNU軟件;它們可能相同。

例如,在大多數(shù)Linux系統(tǒng)上,兩者的默認(rèn)值是 /usr 。

文件/目錄

含義

exec_prefix/bin/python3

解釋器的推薦位置

prefix/lib/pythonversion, exec_prefix/lib/pythonversion

包含標(biāo)準(zhǔn)模塊的目錄的推薦位置

prefix/include/pythonversion, exec_prefix/include/pythonversion

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

2.4. 雜項(xiàng)?

要在Unix上使用Python腳本,需要添加可執(zhí)行權(quán)限,例如:

$ chmod +x script

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

#!/usr/bin/env python3

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

要在Python腳本中使用shell命令,請(qǐng)查看 subprocess 模塊。