问题描述
我一直致力于为我的项目构建 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。
-
AFAIK,使用 sudo 运行 pip 存在安全问题。但我只是直接使用 virtualenv 的 python(
/usr/share/my_project/venv/bin/python
) ;我仍然使用 sudo 安装virtualenv
并用它创建venv
。还有危险吗? -
我可以对多个用户使用这个虚拟环境的 python 吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)