创建Python3和Django2.1版本的开发环境时,需要分离环境
首先
在本文中,我們將整理一下如何在Django的開發環境中進行環境分離的方法。
这篇文章是关于参考【错误是朋友】的Django基础实践(2019/01举办)的环境配置。
在实践中,我们将以Django Girls教程为基础创建一个博客应用程序。
通过参加这个实践并亲自动手解决错误,我们的目标是在使用Django进行开发时不再遇到困难。
2019/04/30
对pip install命令的版本指定进行修正,并添加了在Anaconda开发环境中启用的说明。
前置条件
-
- お使いのPCにPython 3系(3.5以降)がインストールされていることを前提にしています。
-
- この記事ではDjango2.1系をインストールします。
-
- PCのOSはWindowsまたはmacOSを想定しています。
-
- この記事に書かれているコマンドはすべてコマンドラインで実行してください。(コマンドプロンプトやターミナルを操作していきます)
-
- コマンドライン操作に慣れている場合、10分程度で環境構築が完了する見込みです。
-
- この記事ではpyenvに関しては扱いません。
- 筆者は普段venvを使って環境を分離し、Web開発や機械学習のプログラムを書いています。Anacondaは触ったことがある程度ですので、誤りがありましたらご指摘いただけますと大変助かります。
将环境隔离开来
建议将环境分开,以准备Django的开发环境。
一般来说,在Web应用开发中,每个应用程序将使用不同版本的软件包1。
通过分离环境,您可以在一台电脑上使用多个版本的Django。
(通过分离环境,您可以在一台电脑上同时进行基于Django 1.11系和Django 2.1系的开发工作)。
我认为分离环境的方法取决于Python的安装方式。
-
- Python公式サイトからインストールした場合:venvモジュールを使って仮想環境を構築します
- Anacondaをインストールした場合:condaコマンドを使って環境を分離します
在Hands-On实践中,我们将在errorfriends目录中开发Web应用程序。
请启动命令行(Windows为命令提示符2,macOS为终端),按照以下命令逐行执行:
(在主目录下创建一个名为errorfriends的目录)
mkdir errorfriends
cd errorfriends
如果是从Python官方网站安装的话
以下是三个步骤。
-
- 创建虚拟环境
-
- 启用虚拟环境
- 安装Django
创建虚拟环境
使用venv模块在errorfriends目录中创建一个虚拟环境。
虚拟环境可以被命名,我们将其命名为myvenv。
我们将根据Django Girls教程中的Django安装进行操作。
-
- Windowsの場合:python -m venv myvenv
macOSの場合:python3 -m venv myvenv3
启用虚拟环境
一旦虚拟环境创建完成,您可以使用以下命令进行激活。
-
- Windowsの場合:myvenv\Scripts\activate
macOSの場合:source myvenv/bin/activateまたは. myvenv/bin/activate
启用虚拟环境后,命令行的行首会显示为(myvenv)和虚拟环境的名称。
安装Django
开启虚拟环境后,让我们安装Django。
通过pip命令来管理包(例如安装)。
请将pip版本升级至最新,然后安装Django。
校正(2019/04/30)
将pip install Django~=2.1更改为pip install Django~=2.1.5。
由于目前发布了Django 2.2版本,使用pip install Django~=2.1会导致安装Django 2.2系列。
(注意到了版本指定为安装最新的2.x版本,因此进行了修正以安装2.1.x版本)
~=的解释参考:https://packaging.python.org/tutorials/installing-packages/#installing-from-pypi
pip install --upgrade pip
pip install Django~=2.1.5
让我们确认一下是否安装了Django。
python -m django --version
将显示已安装的Django版本。(例如:2.1.5)
在进行开发时启用虚拟环境的方法
关闭命令行并重新启动会退出虚拟环境。
要重新启用,请进入创建虚拟环境的目录,并启用虚拟环境。
请按照以下步骤逐行执行Windows的示例。
cd errorfriends
myvenv\Scripts\activate
请执行以下的macOS示例(每行一条)。
cd errorfriends
source myvenv/bin/activate
如果安装了Anaconda
以下是三个步骤。
-
- 建立Django开发环境
-
- 激活Django开发环境
- 安装Django
建立用于Django开发的环境。
我将在errorfriends目录中进行工作(为了与从Python官方网站安装的情况下的工作目录保持一致)。我参考了python.jp上的Conda命令。
在Django开发环境中,确保可用Python3.7版本。将其命名为myvenv。
conda create -n myvenv python=3.7
如果无法使用Python 3.7版本,请使用Python 3.6版本;如果无法使用Python 3.6版本,请使用Python 3.5版本。
激活Django开发环境。
我們要切換到Django開發環境的myvenv。
activate myvenv
当启用环境时,命令行提示符的行首将显示(myvenv)和环境的名称。
如果在activate myvenv时出现错误,请尝试conda activate myvenv。
安装Django
在Anaconda中,包管理(如安装等)通过conda命令进行。五回。
conda install django=2.1
在Anaconda管理的包中安装Django 2.1系列。如果不幸的是,在Anaconda版本中找不到Django 2.1系列,可以执行django=2.0作为替代。在本课程中,我们将使用Django 2.0系列以上的代码进行操作。
我们来确认一下是否已经安装了Django。
python -m django --version
会显示安装的Django版本。
终结
我认为Django环境的构建步骤如下。
-
- PythonをPython公式サイトからインストールしている場合、venvモジュールを使って仮想環境を構築し、pipでDjangoをインストール
- Anacondaをインストールしている場合、condaコマンドを使って環境の分離 & Djangoをインストール
“错误是朋友”在 Django 基础教程中,我们将使用在本文中构建的环境来开发博客应用程序。
如果您对本文的步骤有任何注意事项,请在评论或通过@ftnext通知我们,我们将不胜感激。
補充:安裝Python。
如果需要从Python的安装开始的人,本文将介绍两种方法。
-
- 从Python官方网站下载并安装
- 安装Anaconda
如果想要用Python进行Web开发,使用第一种虚拟环境就足够了。
如果想要使用Python进行数据分析或机器学习,第二种经常被推荐。
请根据 python.jp 的“环境搭建指南”来安装Python,因为它的步骤非常详细。请参考链接中的步骤安装Python。
从Python官方网站下载并安装
-
- Windowsの方はこちら:Windows 環境のPython
macOSの方はこちら:macOS環境のPython
安装Anaconda
我理解Anaconda是一个集合了Python和数据科学相关包的软件包。通过安装Anaconda,可以使用Python。
-
- Windowsの方はこちら:Windows 版のインストール
macOSの方はこちら:MacOS 版のインストール
这就是以上的内容。
在PowerShell中启用虚拟环境需要更改执行策略,因此本文推荐使用命令提示符。有关更改执行策略的详细步骤,请参考Python入门教程中的说明。
在macOS上从Python官方网站安装Python 3时,python3命令将与Python 3关联。而python命令与macOS使用的Python 2关联。
我们已通过Django~=2.1的设置来安装最新的Django 2.1版本(在2019年1月的文章撰写时是2.1.5)。请参考2019年4月30日的修正(存在误解)。
在Anaconda中不推荐使用pip命令。如果要使用,请自行承担风险。因为“通过pip安装的包不受Anaconda管理,因此使用不当可能会导致故障。(引用自python.jp Conda命令)”。