Linux 下安装 Python 3.4

系统环境:

·       Ubuntu  x64


下载 Python 3.4 源码包


# wget https://www.python.org/ftp/python/3.4.3/Python-3.4.3.tgz


安装 Python 3.4


# tar xf Python-3.4.3.tgz -C /usr/local/src/
# cd /usr/local/src/Python-3.4.3/
# ./configure --prefix=/usr/local/python3.4
# make -j4 && make install


添加 python3.4 命令到环境变量

添加 python3.4 到环境变量,编辑 ~/.bash_profile,将:


PATH=$PATH:$HOME/bin

改为:

PATH=$PATH:$HOME/bin:/usr/local/python3.4/bin


使 python3.4 环境变量生效:


# . ~/.bash_profile


安装 pip 管理扩展包

通常我们安装 Python 扩展包有 3 种方式:


1. 使用python 自带的标准安装工具 `distutils` 方式安装:下载扩展包源码,解压并进入源码目录,执行 `pythonsetup.py install` 进行安装

2. 使用 `easy_install package-name` 方式安装(自动下载扩展包并安装)

3. 使用 `pip install package-name` 方式安装(自动下载扩展包并安装)


而 pip

安装 pip:从 pip v1.5.1 开始,安装 pip 不必先安装 setuptools,如果没有安装 setuptools 的话,它将自动帮你安装 。 事实上 easy_install 命令在 setuptools 包里,所以安装完 pip 连 easy_install 命令也有了。


# wget https://pypi.python.org/packages/source/p/pip/pip-1.5.6.tar.gz
# tar xf pip-1.5.6.tar.gz -C /usr/local/src/
# cd /usr/local/src/pip-1.5.6/
# python3.4 setup.py install


现在使用 pip 查看一下已经安装的扩展包列表:


# pip3.4 list
pip (1.5.6)
setuptools (2.1)
 
使用 pip3.4 --help
 
# pip3.4 --help
 
Usage:
<command>  [options]
 
Commands:
Installpackages.
Uninstallpackages.
Outputinstalled packages in requirements format.
List installed packages.
Show information about installed packages.
Search PyPI for packages.
Buildwheels from your requirements.
. Zip individual packages.
. Unzip individual packages.
. Create pybundles.
Show help for commands.
 
General  Options:
-h, --help                   Show help.
-v, --verbose                Give moreoutput.  Option is additive, and can be used up to  3 times.
-V, --version                Showversion and  exit.
-q, --quiet                  Give lessoutput.
--log-file <path>          Path to a verbose non-appendinglog, that only logs failures. This log is active by default at /root/.pip/pip.log.
--log  <path>                Path to a verbose appending log. This log is inactive by default.
--proxy  <proxy>             Specify a proxy  in the form [user:passwd@]proxy.server:port.
--timeout<sec>             Set the socket timeout  (default 15 seconds).
--exists-action <action>    Default action when a path already exists: (s)witch, (i)gnore, (w)ipe, (b)ackup.
--cert  <path>               Path to alternate CA bundle.
 

注意:以上命令中我们都用了 python3.4 和 pip3.4 使得我们的扩展包安装在 python 3.4版本下, 如果是安装在其他 python 版本下,请使用对应版本的 python 命令.

补充:

configure/make/make install简要说明

 

在Linux里编译安装软件会用到诸如configure/make/make install的命令,这些都是典型的使用GNU的autoconf和automake产生的程序的安装步骤。

./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。

make是用来编译的,它从Makefile中读取指令,然后编译。

make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置。

AUTOMAKE和AUTOCONF是非常有用的用来发布C程序的东西。如果你也写程序想使用AUTOMAKE和AUTOCONF,可以参考CNGNU.ORG上的相关文章。

1、configure,这一步一般用来生成 Makefile,为下一步的编译做准备,你可以通过在 configure 后加上参数来对安装进行控制,比如

./configure –prefix=/usr

上面的意思是将该软件安装在 /usr 下面,执行文件就会安装在 /usr/bin (而不是默认的 /usr/local/bin),资源文件就会安装在 /usr/share(而不是默认的/usr/local/share)。同时一些软件的配置文件你可以通过指定 –sys-config= 参数进行设定。有一些软件还可以加上 –with、–enable、–without、–disable 等等参数对编译加以控制,你可以通过允许 ./configure –help 察看详细的说明帮助。

2、make ,这一步就是编译,大多数的源代码包都经过这一步进行编译(当然有些perl或python编写的软件需要调用perl或python来进行编译)。如果 在 make 过程中出现 error ,你就要记下错误代码(注意不仅仅是最后一行),然后你可以向开发者提交 bugreport(一般在 INSTALL 里有提交地址),或者你的系统少了一些依赖库等,这些需要自己仔细研究错误代码。

3、make insatll,这条命令来进行安装(当然有些软件需要先运行 make check 或 make test 来进行一些测试),这一步一般需要你有 root 权限(因为要向系统写入文件)。