Python / jython在virtualenv中共存

时间:2011-09-09 16:06:08

标签: python jython virtualenv

我将Python代码拆分为Web前端和消费者后端。后端必须在Jython下运行才能与某些Java库进行互操作,但我们希望在cpython / mod_wsgi中运行webserver,因为我们已经通过Jetty在Jython中运行了它。

我们使用virtualenv进行开发,目前我有两个virtualenv目录,一个用于cpython,另一个用于jython。我的问题是两个口译员是否可以愉快地共存于一个虚拟语言中(主要是为了节省必须两次更新已安装的库,而且还来自好奇心)。我用两个解释器初始化了相同的环境:

virtualenv -p python environ
virtualenv -p jython environ

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

1 个答案:

答案 0 :(得分:0)

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

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