我最近在工作地点的一个 cron 脚本中遇到了这个问题:
/bin/bash -c "[[ -s $HOME/.pythonbrew/etc/bashrc ]] && source $HOME/.pythonbrew/etc/bashrc && pythonbrew use 2.6.7 && pythonbrew venv use someapp && python /opt/someapp/bin/someapp.py"
这适用于 Pythonbrew 的系统范围(多用户)安装。
有用。但请告诉我有更好的方法。
附录
为了澄清我在寻找什么:我想要一个通过与 pythonbrew 绑定的 virtualenv 来运行我的脚本的单行命令。单独使用 virtualenv,我可以做这样的事情:
/opt/someapp/venv/bin/python /opt/someapp/bin/someapp.py
我不想要的是另一个脚本来运行我的脚本(就像上面的那个 cron 命令)。