有一个脚本deploy.sh,其中包含一行应该在虚拟环境中本地安装包:
echo -e "\nInstalling requirements..."
sh -c "pip install -r requirements.txt"
该脚本与命令一起运行sudo ./deploy.sh,因此安装依赖项的命令执行为
sudo pip install -r requirements.txt
并且包是全局安装的,而不是当前项目的本地安装。
我怎样才能让命令在没有的情况下运行sudo?
说明 - 该脚本包含需要超级用户权限的命令
您可以以使用 sudo 运行脚本的用户身份运行特定命令。它可以通过环境变量获得
$SUDO_USER。首先,您需要激活环境,然后在其中安装依赖项。来源:https ://stackoverflow.com/q/41366023/2790048