同一个库的两个版本能否在同一个Python安装中共存?

同一个库的两个版本能否在同一个Python安装中共存?,python,shared-libraries,Python,Shared Libraries,C库有一种很好的后期绑定形式,即记录链接期间使用的库的确切版本,因此即使安装了同一库的多个版本,可执行文件也可以找到正确的文件 在Python中也可以这样做吗 更具体地说,我从事一个Python项目,该项目使用一些第三方库,例如paramiko。Paramiko现在是1.7.4版,但是一些发行版携带了它的旧版本,同时提供了大约相同版本的Python解释器 当然,我希望支持尽可能多的配置,而不仅仅是最新的发行版。但是,如果我从旧发行版提供的版本升级已安装的paramiko,我1)会让软件包管理器的

C库有一种很好的后期绑定形式,即记录链接期间使用的库的确切版本,因此即使安装了同一库的多个版本,可执行文件也可以找到正确的文件

在Python中也可以这样做吗

更具体地说,我从事一个Python项目,该项目使用一些第三方库,例如paramiko。Paramiko现在是1.7.4版,但是一些发行版携带了它的旧版本,同时提供了大约相同版本的Python解释器

当然,我希望支持尽可能多的配置,而不仅仅是最新的发行版。但是,如果我从旧发行版提供的版本升级已安装的paramiko,我1)会让软件包管理器的生活变得艰难2)可能会因为库版本中的不兼容而破坏一些现有的应用程序,3)如果软件包管理器决定覆盖我的自定义安装,则可能会损坏

有可能用Python干净地解决这个问题吗?(即,我将如何进行设置,以及代码应该是什么样子)。理想情况下,它只需在site_库中安装一个库的多个版本,并让我的脚本选择正确的版本,而不是用一组手动安装的库维护一个私有目录


附言:我可以将Python程序编译成二进制文件,附带所有必要的依赖项,但它有点违背了使用发行版提供的解释器的想法。不过我是在Windows上做的。

你可能想看看

我不知道我是否理解:你为什么关心paramiko的确切版本?+2,virtualenv听起来确实是解决OP问题的正确方法。