2

这是上下文。我正在为 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 模块(在这种情况下,我需要 SQLAlchemy 的 0.7.8 和 0.8.0)?如果是这样,如何做到这一点?我熟悉虚拟环境的概念,同一个应用程序可以使用多个虚拟环境吗?任何资源都会有所帮助。

4

0 回答 0