这是上下文。我正在为CKAN创建一个插件,CKAN是一个基于Pylons Web框架构建的数据管理系统。 CKAN依赖于一个名为SQLAlchemy(0.7.8)的旧版Python模块。我开发了一个名为GsshaPy的Python模块,它需要使用Geoalchemy2与空间数据库进行交互。 Geoalchemy2是SQLAlchemy的扩展,它需要SQLAlchemy版本0.8.0或更高版本。我想在我的CKAN插件中使用GsshaPy,但是,如果我安装GsshaPy,它会将SQLAlchemy版本更新为0.8.0并且CKAN停止工作。
这是我的问题:是否可以在同一个应用程序中使用两个不同版本的Python模块(在这种情况下,我需要0.7.8和0.8.0的SQLAlchemy)?如果是这样,怎么办呢?我熟悉虚拟环境的概念,是否可以让同一个应用程序使用多个虚拟环境?任何资源都会有所帮助。