如何使用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中,我如何安装包?解决方案是什么?
答案 0 :(得分:1)
Virtualenv
旨在创建本地化的python环境。因此,它只能通过pip
(或setuptools
等)控制python软件包。 Apt
为整个系统安装软件,与virtualenv
分开。
如果您希望在没有sudo的情况下从apt
安装软件,我建议您自己编译软件并将其安装到本地主目录。对于大多数软件包来说,这是相对简单的(有些软件包在安装到您的主目录时无法正常工作)。
Google“apt-get without sudo”获得更多instructions。