4

我尝试使用 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
4

3 回答 3

15

不要使用 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 $
于 2013-10-28T08:36:22.323 回答
9

试试sudo pip install django吧。

于 2013-10-28T08:04:48.060 回答
3

您尝试安装 django "usr/local/lib/..." 的位置是 root 所有者位置。因此,对于每个命令,您都需要 sudo。

取而代之的是,您可以遵循这些步骤

1.安装虚拟环境

$ sudo pip install virtualenv

2.创建虚拟环境

$ virtualenv -p python3 testEnv 

(不要在这里使用 sudo 它将使环境成为 root 所有权。这里我正在创建 python 3 环境)

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

$ source testEnv/bin/activate

4.使用命令安装django

$ pip install django

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

$ pip freeze

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

于 2015-02-08T05:25:50.313 回答