在 Linux Mint 17.3 上设置 Python 3、Django 和 Gunicorn

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 默认桌面

打开终端继续配置。

系统包

我们可以看到Linux Mint自带的Python版本,以及它的可执行文件存放的位置。

python3 --version
which python3

这两个命令的输出应该是(这些不是要运行的命令):

Python 3.4.3
/usr/bin/python3

'python --version' 和 'which 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

wget Python 源代码输出。

提取 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 正常启动,那么我们就可以开始了。

wget Python 源代码输出。

现在我们需要的基本系统包已经安装好了,所以我们可以继续安装特定于 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) 时,我们的虚拟环境就被正确激活了。

virtualenv 环境激活的输出。

我们的 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 输出中没有错误,那么这是我们可以继续的好兆头。

Django 和 Gunicorn 通过 pip 命令正确安装。

创建一个名为 djangoproj 的新 Django 项目,或者您想要为项目命名的任何名称。切换到新项目的目录。

cd ~
django-admin startproject djangoproj
cd djangoproj

我们可以通过python manage.py runserver 命令使用开发服务器运行Django。但是,改为使用 Gunicorn 启动 Django。

gunicorn djangoproj.wsgi

在命令行上运行 gunicorn djangoproj.wsgi 的结果。

太棒了,我们可以在 http://localhost:8000 或 http://127.0.0.1:8000 地址的 Web 浏览器中调出我们的 shell 项目。

在 Firefox 网络浏览器中运行的 Django 项目。

现在您可以开始 Django 开发了!

准备开发

这些是在 Linux Mint 17.3“Rosa”上使用 Django 和 Gunicorn 开始开发的前几个步骤。如果您需要更深入的演练来将 Python Web 应用程序部署到生产环境,请查看《全栈 Python 部署指南》一书。

要弄清楚您的 Python 项目接下来要做什么,请阅读目录页面上的主题。

有问题吗?通过 Twitter@fullstackpython 或@mattmakai 与我联系。我也在 GitHub 上,用户名是 mattmakai。

看到这篇文章有什么问题了吗?在 GitHub 上创建此页面的源代码并提交拉取请求。

赞(0) 打赏

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏