Linux Mint 17.3“Rosa”是 2015 年 12 月发布的完善且广泛使用的 Linux 发行版。此 Mint 版本默认包括 Python 2.7 和 3.4,但在本教程中,我们将下载并安装最新的 Python 3.5.1 版本以运行我们的 Django 应用程序。
如果您想使用不同的 Linux 发行版,例如 Ubuntu 而不是 Mint,请查看 Ubuntu 16.04“Xenial Xerus”的教程。如果 Mint 是您想要的开发环境,那么让我们开始吧!
我们需要的工具
我们的设置将使用多个系统包和代码库来启动和运行。暂时不要担心安装这些依赖项,我们会在学习教程的过程中逐步了解它们。截至 2016 年 6 月,这些工具及其当前版本为:
- Linux Mint 17.3 “Rosa” 和默认的 Cinnamon 桌面
- Python version3.5.1
- Django web framework version1.9.x
- Green独角兽(Gunicorn)version19.6
如果您使用的是 Mac OS X 或 Windows,我的建议是使用带有 Linux Mint Cinnamon 桌面 .iso 的虚拟化软件,例如 Parallels 或 VirtualBox。
当我们第一次启动操作系统时,我们应该看到这样的桌面屏幕。
打开终端继续配置。
系统包
我们可以看到Linux Mint自带的Python版本,以及它的可执行文件存放的位置。
python3 --version which python3
这两个命令的输出应该是(这些不是要运行的命令):
Python 3.4.3 /usr/bin/python3
当开始一个新的 Python 项目时,我们真的想使用最新的 Python 版本而不是默认的 3.4,所以让我们现在下载并安装 3.5.1。
在终端中运行这些命令以下载 Python 3.5.1 源代码:
cd ~/Downloads wget https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tgz
提取 Python 源代码:
tar -xvf Python-3.5.1.tgz
默认情况下,Linux Mint 未配置为构建 Python 源代码。我们需要更新我们的系统包列表并安装几个包才能构建 Python 源代码。如果您的用户帐户有密码,请在提示允许安装继续时输入密码。
sudo apt update sudo apt install build-essential checkinstall sudo apt install libreadline-gplv2-dev libncursesw5-dev libssl-dev sudo apt install libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev sudo apt install python3-dev
安装包后,我们可以从源配置和安装 Python。
cd Python-3.5.1 ./configure sudo make install
通过启动 Python REPL 测试安装是否正常工作:
python3.5
如果 REPL 在输出中使用 Python 3.5.1 正常启动,那么我们就可以开始了。
现在我们需要的基本系统包已经安装好了,所以我们可以继续安装特定于 Python 的依赖项。
虚拟环境和pip
Python 3.5 带有虚拟环境和 pip 应用程序,因此我们可以使用它们来处理我们的应用程序依赖性。
创建一个目录来存储虚拟环境,然后为我们的 Django 项目创建一个 virtualenv。
# the tilde "~" specifies the user's home directory, like /home/matt cd ~ mkdir venvs # specify the system python3 installation python3.5 -m venv djangoproj
激活虚拟环境。
source ~/venvs/djangoproj/bin/activate
当我们在提示符前看到 (djangoproj)
时,我们的虚拟环境就被正确激活了。
我们的 Python 3.5.1 virtualenv 已激活,因此我们可以安装任何我们想要的依赖项,例如 Django 和 Gunicorn。我们的默认 python
命令也设置为使用 Python 3.5.1 安装,而不是 Linux Mint 附带的 Python 2.7 版本。
Django 和 Gunicorn
现在我们可以将 Django 和 Green Unicorn 安装到我们的虚拟环境中。
pip install django==1.9.7 gunicorn==19.6
如果 pip 输出中没有错误,那么这是我们可以继续的好兆头。
创建一个名为 djangoproj
的新 Django 项目,或者您想要为项目命名的任何名称。切换到新项目的目录。
cd ~ django-admin startproject djangoproj cd djangoproj
我们可以通过python manage.py runserver
命令使用开发服务器运行Django。但是,改为使用 Gunicorn 启动 Django。
gunicorn djangoproj.wsgi
太棒了,我们可以在 http://localhost:8000 或 http://127.0.0.1:8000 地址的 Web 浏览器中调出我们的 shell 项目。
现在您可以开始 Django 开发了!
准备开发
这些是在 Linux Mint 17.3“Rosa”上使用 Django 和 Gunicorn 开始开发的前几个步骤。如果您需要更深入的演练来将 Python Web 应用程序部署到生产环境,请查看《全栈 Python 部署指南》一书。
要弄清楚您的 Python 项目接下来要做什么,请阅读目录页面上的主题。
有问题吗?通过 Twitter@fullstackpython 或@mattmakai 与我联系。我也在 GitHub 上,用户名是 mattmakai。
看到这篇文章有什么问题了吗?在 GitHub 上创建此页面的源代码并提交拉取请求。