Ste*_*eMc 5 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
Run Code Online (Sandbox Code Playgroud)
我可以运行两个解释器,我可以symlink environ/lib/site-packages和environ/lib/python/site-packages,这样他们就可以看到同一个地方.只要没有库依赖于C扩展/优化,我就不明白为什么它们不能在两个解释器中工作.有人不同意或有任何需要注意的事项吗?
我不明白为什么两者不能共存——它们使用完全不同的基础设施,仅共享 .py 文件。Jython是java程序,Python是C;Jython 编译为 $class 文件,Python 编译为 .pyc;等等等等
唯一需要注意的事情(除了如您所说的避免在 Jython 中使用基于 C 的模块之外)是将 PYTHONPATH 和 JYTHONPATH 设置为相同的值(Jython 不使用 PYTHONPATH)。
| 归档时间: |
|
| 查看次数: |
1022 次 |
| 最近记录: |