0

我已经开始尝试使用 Crossbar 和 WAMP(Web 应用程序消息传递协议),并且我在短短几周内就爱上了这些东西。我也回答了这个堆栈溢出问题在 IntelliJ 中调试 Crossbar.io 应用程序),但是,我对自己的解决方案有疑问。

...

第 2 步:使用 Python 2 为 crossbar.io 创建一个 pyenv

    $ pyenv virtualenv 2.7.6 交叉开关
    $ pyenv 激活交叉开关
    (crossbar)$ pip install crossbar
    
...

第 5 步:使用 Python 3 为应用程序组件创建一个 pyenv

    $ pyenv virtualenv 3.4.2 应用程序
    $ pyenv 激活应用
    (app)$ pip install autobahn
    

第 6 步:创建一个普通的 PyCharm 项目,将“app”作为本地 python 环境。我的意思是使用 app pyenv 中的 python 可执行文件作为解释器。

...

在我的解决方案的第 5 步中,我建议为应用程序组件创建一个新的虚拟 python 环境。

第 6 步纯粹是让 IDE 自动完成并从上面的虚拟环境中查找本地包、库和东西。我认为,“crossbar”命令不知道这个虚拟环境。

那么,当我通过~/.pyenv/versions/crossbar/bin/crossbar start命令运行应用程序时,如何确保使用虚拟环境中的 python 解释器呢?我的意思是从~/.pyenv/versions/app/bin/python3

和配置文件有关系吗?我很快查看了文档(http://crossbar.io/docs/Container-Configuration/),但不幸的是根本没有找到任何关于 Python 解释器的信息。

我试图将"executable": "~/.pyenv/versions/app/bin/python3"放在配置文件中,但它显然没有通过验证。我的意思是横杆检查命令失败。

谢谢你的高级。

4

1 回答 1

1

如果您想为您的应用程序组件使用 Python 3 ,并让该组件由 Crossbar.io 启动,这意味着您需要一个访客工作者

为来宾工作人员(在您的情况下是 Python 3)配置可执行文件运行的方法确实是使用executable参数。

文档很少,但在这里.

最安全的选择是使用完全限定的绝对路径executable指向要用于组件的 virtualenv 中的 Python 3 二进制文件。

注意,以上适用于客工。Crossbar.io原生工作者包括路由器和组件容器。后者还能够托管 Python 应用程序组件,但只能来自运行 Crossbar.io 的同一 Python。文档(对不起,我知道,稀疏)在这里

于 2015-01-06T14:28:59.480 回答