怎样解决多个 Python 程序依赖同一库不同版本的问题?

平时常用的几个 Python 程序比如 ptPython、saws、pgcli 都依赖了 prompt_toolkit 这个库,都写死了 prompt_toolkit 的版本号,而 prompt_toolkit 的版本之间(现在已经是 v0.54 了)经常会有不兼容的问题,有什么一劳永逸的解决办法吗?

现在是在 virtualenv 中安装,然后设置 shell 的别名。这样的问题是如果我从 zsh 换到了 xsh 或者 fish 或者 其它 shell 还需要重新设置一下。

3 comments