Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux使用Python2而不是3_Python_Django_Linux - Fatal编程技术网

Linux使用Python2而不是3

Linux使用Python2而不是3,python,django,linux,Python,Django,Linux,我最近在我的笔记本电脑上安装了LinuxMinut,我正在尝试用django和python学习数据库。我的问题是Linux似乎在使用Python2而不是Python3。因此,当pip安装django时,它会安装1.11版本而不是2.0版本 我认为这与此错误消息有关 The directory '/home/zac/.cache/pip' or its parent directory is not owned by the current user and caching wheels has

我最近在我的笔记本电脑上安装了LinuxMinut,我正在尝试用django和python学习数据库。我的问题是Linux似乎在使用Python2而不是Python3。因此,当pip安装django时,它会安装1.11版本而不是2.0版本

我认为这与此错误消息有关

The directory '/home/zac/.cache/pip' or its parent directory is not 
owned by the current user and caching wheels has been disabled. check 
the permissions and owner of that directory. If executing pip with 
sudo, you may want sudo's -H flag.

Django-2仅受python3支持,Django-1.11.x是python2支持的Django的最后一个版本。要使用django2,需要使用python3

我强烈建议在所有django开发中使用虚拟环境

您可以遵循以下流程:

安装pip3

sudo apt-get install python3-pip
sudo pip3 install virtualenv
为Python3安装虚拟环境

sudo apt-get install python3-pip
sudo pip3 install virtualenv
创建项目目录

mkdir ~/newproject
cd ~/newproject
创建一个新的虚拟环境并激活它

在此环境中,
pip
默认为
pip3
python
默认为
python3

virtualenv .venv
source .venv/bin/activate
现在安装Django

pip install django
然后创建项目并启动它

django-admin startproject my_project

cd my_project

python manage.py runserver

它应该是这样工作的。

对于python-3.x,您应该使用
python3
而不是
python
以及
pip3
而不是
pip
。它可能已安装。我在前面尝试过为python=python3使用bash别名。pip3 install django仍然会导致上述错误。只需补充一点,
pip3
有时不用于发行版,因此,当我输入$pip3 install Django==2.0.6时,您可以
apt安装python3 pip
实际上,由于环境错误,我无法安装软件包:[Errno 13]权限被拒绝:'/Ur/Posial/Lyb/Python 3.5/DIST包/PyTZ考虑使用<代码>用户< /Cord>选项或检查权限。此外,Ubuntu的安装指南也将为您工作: