【发布时间】:2015-09-22 08:39:54
【问题描述】:
我正在使用 Ubuntu 15.04 和 Python 2.7、pip 1.5.6 和 virtualenv 1.11.6。
我将在 /var/www/html/project_name 中创建一个 Django 项目(并在该目录中工作),以便与 Apache2 一起使用。
我在 project_name 文件夹中创建了一个名为 venv 的虚拟环境用于同步目的。
激活虚拟环境后,我无法运行pip install django,因为我收到“权限被拒绝”消息。所以我尝试了命令sudo pip install django,但这将全局安装Django。
所以,运行which pip,我得到/var/www/html/project_name/venv/bin/pip。
但是运行sudo which pip,我得到/usr/bin/pip。
有人知道如何在虚拟环境中安装 Django(或任何其他包)吗?
PS:我知道可以运行sudo venv/bin/pip install django,但它似乎不是很有用。
【问题讨论】:
-
你为什么不给自己/var/www/html/project_name/venv/的写权限?
-
Install pip in your system, not virtual env 并使用
pip install django运行它 -
您应该不将 Django 或您的项目放在 /var/www 中。
-
@DanielRoseman 为什么不呢?我的 virtualenvs 和项目总是在那里
-
谢谢你,@VasilyAlexeev!我会试试你的建议。
标签: python django ubuntu pip virtualenv