在Debian上编译安装Python3.4及使用virtualenv建立虚拟环境
计划用Flask写一个简单的web服务,开发环境就放在一台安装了Debian7的服务器上,看了Flask的文档,当中写到:如果你想要在Python3中使用Flask,你需要安装Python3.3或更高的版本。不支持 3.2 及更古老版本。而Debian7包中的Python为3.2,所以只能编译安装Python3了。至于选择3.4是因为3.5刚发布没多久,据说加入了很多新的特性,为了稳妥便选择了我同样也不熟悉的3.4。
编译安装Python3.4
cd /tmp wget https://www.python.org/ftp/python/3.4.4/Python-3.4.4.tgz tar -zxvf Python-3.4.4.tgz cd Python-3.4.4 sudo mkdir /usr/local/python3.4 ./configure --prefix=/usr/local/python3.4 sudo make && sudo make install
不用去改变系统默认的Python版本,因为可以使用virtualenv来建立虚拟环境,从而在虚拟环境中使用Python3.4。
virtualenv安装
用两种安装方式,我选择了第二种。
sudo pip install virtualenv (or) sudo apt-get install python-virtualenv
virtualenv使用
创建虚拟环境
cd my_project_folder # 切换至项目目录 方式1: 使用 主机默认python版本,创建 virtualenv venv # 创建虚拟环境安装目录"venv". 方式2: 指定python版本(路径),创建 virtualenv -p /usr/local/python3.4/bin/python3.4 venv # 指定使用python3.4创建一个 项目虚拟环境. 方式3: 不依赖系统环境中已有的site package(即系统已安装的python包) virtualenv --no-site-packages venv # 加上参数 --no-site-packages.
激活虚拟环境
cd my_project_folder # 切换至项目目录 source ./bin/activate
退出虚拟环境
deactivate # 退出项目的 virtualenv 虚拟环境.