使用Pipenv构建Django开发环境

首先

我在开发Django的时候使用了”Pip”,但听说有一个方便的工具叫做”Pipenv”,所以我尝试用”Pipenv”来搭建Django开发环境,并想将此记录下来作为备忘录。

Pipenv是什么?

这是一个工具,当使用Python进行开发时,它可以自动进行项目包的管理和虚拟环境的配置。通过共享pipenv管理的Pipfile,团队可以准备相同的开发环境!

Pipenv:面向人类的Python开发工作流程
https://pipenv-ja.readthedocs.io/ja/translate-zh/

安装Pipenv

在可以使用pip的环境中执行以下操作。

$ pip install pipenv

确认已安装。

$ pipenv --version
pipenv, version 2018.11.26

Python的安装

$ pipenv --three  # Python 3をインストール
$ pipenv --two  # Python 2をインストール
$ pipenv --python 3.7.2 # バージョン指定してインストール

执行后将创建Pipfile文件。
检查Pipfile的内容。

[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true

[dev-packages]

[packages]

[requires]
python_version = "3.7"

构建虚拟环境

$ pipenv shell

#実行後
(仮想環境名) $

如果要离开虚拟环境。

(仮想環境名) $ exit

安装软件包

如果要安装软件包,请按照以下方式执行。

$ pipenv install パッケージ名

Django 的安装

$ pipenv install Django
$ pipenv install django==2.0.6 # バージョンを指定して追加

执行后将创建Pipfile和Pipfile.lock文件。
Pipfile的内容

[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true

[dev-packages]

[packages]
django = "*"

[requires]
python_version = "3.7"

只需安装在开发环境中。

如果指定了 –dev,可以安装只在开发环境中使用的包。

$ pipenv install --dev Pillow

Pipfile的内容

[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true

[dev-packages]
pillow = "*"

[packages]
django = "*"

[requires]
python_version = "3.7"

卸载

$ pipenv uninstall パッケージ名

对脆弱性进行扫描

你可以检查包中是否存在已知的漏洞。

$ pipenv check

脚本的设置

您可以将执行脚本注册到Pipfile的[scripts]中。
将配置设置在Pipfile的[scripts]下方。

[scripts]
start = "python myproject/manage.py runserver"

执行脚本。

pipenv run start

生成requirements.txt

$ pipenv lock -r

创建Django项目

在虚拟环境中执行以下操作。

$ django-admin startproject プロジェクト名

创建Django应用程序

在虚拟环境中执行以下操作。

$ cd プロジェクト名
$ django-admin startapp アプリ名

最后

我尝试使用「pipenv」创建了Django环境,能够通过它方便地在团队开发中进行包管理。另外,它还可以检查包的安全性漏洞,这也是令人高兴的!我希望以后能继续使用「pipenv」进行开发工作。

请参阅

Pipenv: 为人类设计的 Python 开发工作流
Django 笔记(2):Python、Pipenv、Django 的安装和运行确认

广告
将在 10 秒后关闭
bannerAds