我是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
吗?
答案 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它是一种安全的工作方式,你可以轻松地运输你的工作。