我将Python代码拆分为Web前端和消费者后端.后端必须在Jython下运行才能与某些Java库进行互操作,但我们想在cpython/mod_wsgi中运行webserver,因为我们已经通过Jetty在Jython中运行了它.
我们使用virtualenv进行开发,我目前有两个virtualenv目录,一个用于cpython,另一个用于jython.我的问题是两个口译员是否可以愉快地共存于一个虚拟语言中(主要是为了节省必须两次更新已安装的库,而且还来自好奇心).我用两个解释器初始化了相同的环境:
virtualenv -p python environ
virtualenv -p jython environ
Run Code Online (Sandbox Code Playgroud)
我可以运行两个解释器,我可以symlink environ/lib/site-packages和environ/lib/python/site-packages,这样他们就可以看到同一个地方.只要没有库依赖于C扩展/优化,我就不明白为什么它们不能在两个解释器中工作.有人不同意或有任何需要注意的事项吗?