Python django安装:无法在linux(ubuntu)上使用pip安装django

Python django安装:无法在linux(ubuntu)上使用pip安装django,python,django,pip,Python,Django,Pip,我尝试使用pip在ubuntu上安装django。但不幸的是我犯了这样的错误。有人能解释一下并告诉我一些解决方法吗 error: could not create '/usr/local/lib/python2.7/dist-packages/django': Permission denied ---------------------------------------- Command /usr/bin/python -c "import setuptools;__file__='/ho

我尝试使用pip在ubuntu上安装django。但不幸的是我犯了这样的错误。有人能解释一下并告诉我一些解决方法吗

error: could not create '/usr/local/lib/python2.7/dist-packages/django': Permission denied

----------------------------------------
Command /usr/bin/python -c "import setuptools;__file__='/home/franklingu/build/django   /setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --single-version-externally-managed --record /tmp/pip-W5MhGe-record/install-record.txt failed with error code 1
Storing complete log in /home/franklingu/.pip/pip.log

请尝试使用sudo pip安装django。

不要使用sudo,而是使用虚拟环境,如下所示:

$ sudo apt-get install python-virtualenv
$ mkvirtualenv django_env
$ source django_env/bin/activate
(django_env) $ pip install django
(django_env) $ cd $HOME
(django_env) $ mkdir projects
(django_env) $ cd projects
(django_env)/projects $ django-admin.py startproject foo
(django_env)/projects $ cd foo
(django_env)/projects/foo $ python manage.py runserver
当你完成时;键入
deactivate
退出虚拟环境:

(django_env)/projects/foo $ deactivate
/projects/foo $

您试图安装django“usr/local/lib/…”的位置是root owanership位置 苏多

相反,您可以遵循这些STPE

1.安装虚拟环境

$ sudo pip install virtualenv
$ pip freeze
2.创建虚拟环境

$ virtualenv -p python3 testEnv 
(不要在这里使用sudo,它将使环境成为根所有者。我在这里创建python 3环境)

3.使用以下命令激活该环境

$ source testEnv/bin/activate
四,。使用以下命令安装django

$ pip install django
5.使用以下命令,您可以检查该环境中已安装的软件包

$ sudo pip install virtualenv
$ pip freeze

注意:最好在不使用sudo的情况下使用pip命令。如果我们使用sudo,该软件包将更改为root所有权

谢谢。。。由于此错误为“权限被拒绝”,因此我们应该使用sudo作为超级用户?是的。另一个选项是创建一个“虚拟环境”,您可以在其中安装不在系统目录中的软件包。例如,如果您在需要不同版本django的多个项目上工作,这将非常有用。奇怪的是,我已经激活了virtualenv,但是simple pip install正在尝试访问全局系统目录,但它对我来说不起作用。这是4年来从未发生过的事情。通常,这可能会带来更多的麻烦。但我同意虚拟环境是一个有用的工具。为什么?据我所知,虚拟环境应该更安全?@RobertMcGibbon它永远不会有更多的麻烦;“好处远远超过我在这里提到的。永远不要说不,”伯汉哈利德说。特别是对于scientific堆栈,您需要大量编译的本机库(numpy/scipy/etc),virtualenv和pip有很多缺点。例如,请参阅此推特帖子和Peter Wang(Continuum Analytics联合创始人)的评论。