gpt4 book ai didi

Python/jython共存于virtualenv

转载 作者:太空狗 更新时间:2023-10-30 01:38:48 27 4
gpt4 key购买 nike

我将 Python 代码拆分为 Web 前端和消费者后端。后端必须在 Jython 下运行以实现与某些 Java 库的互操作性,但我们希望在 cpython/mod_wsgi 中运行网络服务器,因为内存问题我们已经通过 Jetty 在 Jython 中运行它。

我们使用 virtualenv 进行开发,目前我有两个 virtualenv 目录,一个用于 cpython,一个用于 jython。我的问题是两个解释器是否可以在一个 virtualenv 中愉快地共存(主要是为了节省必须两次更新已安装的库,但也出于好奇)。我已经用两个解释器初始化了相同的环境:

virtualenv -p python environ
virtualenv -p jython environ

我可以运行两个解释器,我可以符号链接(symbolic link) environ/Lib/site-packagesenviron/lib/python/site-packages 这样它们都是看着同一个地方。只要没有库依赖于 C 扩展/优化,我就看不出为什么它们不能在两种解释器中工作。有人不同意或有任何其他需要注意的事情吗?

最佳答案

我不明白为什么两者不能共存——它们使用完全不同的基础设施,只共享 .py 文件。 Jython是java程序,Python是C; Jython 编译为 $class 文件,Python 编译为 .pyc;等等等等

唯一需要注意的事情(除了像您所说的那样避免在 Jython 中使用基于 C 的模块)是将 PYTHONPATH 和 JYTHONPATH 设置为相同的值(Jython 不使用 PYTHONPATH)。

关于Python/jython共存于virtualenv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7364446/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com