Virtualenv包安装没有点子

时间:2016-10-08 19:28:14

标签: python-2.7 debian virtualenv

如何使用sudo apt-get install在venv中安装软件包?如果我使用sudo那么包将被全局安装,而不仅仅是在venv内部,如果我不使用sudo我将无权安装它,因为我不是root并得到像这样的错误:

E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

如果包不包含在pip中,我如何安装包?解决方案是什么?

1 个答案:

答案 0 :(得分:1)

Virtualenv旨在创建本地化的python环境。因此,它只能通过pip(或setuptools等)控制python软件包。 Apt为整个系统安装软件,与virtualenv分开。

如果您希望在没有sudo的情况下从apt安装软件,我建议您自己编译软件并将其安装到本地主目录。对于大多数软件包来说,这是相对简单的(有些软件包在安装到您的主目录时无法正常工作)。

Google“apt-get without sudo”获得更多instructions