将 python virtualenv 创建到 /usr/share/ 是否安全?

问题描述

我一直致力于为我的项目构建 debian 包。

用户安装我的软件包时,我的项目的二进制文件就会安装在 /usr/bin/* 上。然后,最后调用 bash 脚本,为 /usr/share/my_proejct/venv 创建 python 虚拟环境,并在该虚拟环境中安装所需的 python 包。

$ sudo dpkg -i my_project.deb
# being installed on /usr/bin/*
# automatically `sudo post_install.sh` is invoked(debian postinst)
$ cat post_install.sh
python3 -m pip install -U virtualenv        # sudo
python3 -m venv /usr/share/my_project/venv  # sudo
/usr/share/my_project/venv/bin/python -m pip install ${required_PACKAGES}

我项目的二进制文件正在使用该虚拟环境的 python。

  1. AFAIK,使用 sudo 运行 pip 存在安全问题。但我只是直接使用 virtualenv 的 python( /usr/share/my_project/venv/bin/python) ;我仍然使用 sudo 安装 virtualenv 并用它创建 venv 。还有危险吗?

  2. 我可以对多个用户使用这个虚拟环境的 python 吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)