我创建了一个 DEB 包,其中包含脚本 pip 安装的一堆 Python 轮子postinst
。问题是,因为 DEB 文件显然必须作为 sudo 运行,例如dpkg -i acme-gizmo_1.2.2_x86-64.deb
,我收到很多关于以 root 用户身份运行 pip 的警告,即
警告:以“root”用户身份运行 pip 可能会导致权限损坏以及与系统包管理器的行为冲突。建议使用虚拟环境代替:https://pip.pypa.io/warnings/venv
我认为使用虚拟环境没有任何用处,因为包和轮子不适用于虚拟环境。这是客户安装。
有没有一种方法可以在本地安装 DEB 包,而无需超级用户权限。