python3 pip3和django 2混淆

时间:2018-02-23 16:41:33

标签: python django python-3.x

我是Python的新手,所以请帮助我理解这一点: 来自Django的文档:我需要python 3+来运行Django 2+,我需要通过运行这个来检查我的版本:

$ python -m django --version

$ python --version
Python 2.7.14
$ python -m django --version
1.11.10

但是我已经安装了python3和pip3以便安装(或升级?)Django 2所以:

$ python3 --version
Python 3.6.3    
$ python3 -m django --version
    2.0.2

在我看来,我的机器上有两个python并行运行(Linux Ubuntu 17)所以我所做的不是升级Python,pip或Django,而是安装它们的新版本。

stackoverflow上的一些答案表明我不应该使用pip3来升级Django。

那么如何使用python3测试我的应用程序并使用Django 2?

从Django的文档中,Django 2的所有命令都使用python,而不是python3我应该假设它们是python3吗?

3 个答案:

答案 0 :(得分:1)

你应该考虑首先安装pyenv,以便在你的机器上拥有多个版本的python:

https://github.com/pyenv/pyenv

然后,您应该创建一个虚拟环境,其中包含您要使用的特定Python版本以及您将在何处安装所需的需求/包{/ 3}}

答案 1 :(得分:0)

运行Django的推荐方法是在虚拟环境中。有关于在Django girls tutorial的虚拟环境中安装Django的说明。激活Python 3虚拟环境后,可以使用python访问虚拟环境的Python 3。

如果您不使用虚拟环境,则应在命令中使用python3

答案 2 :(得分:0)

最适合您的选择是使用virtualenv,如果您使用的是Windows http://docs.python-guide.org/en/latest/dev/virtualenvs/,请参阅此文章

你的问题是你的操作系统需要运行python2.7,所以它是标准的python,除非你手动变形。 如果你想避免,很多问题,使用irtualenv它是一种安全的工作方式,你可以轻松地运输你的工作。