以编程方式在conda虚拟环境中执行程序

时间:2017-07-31 12:37:35

标签: python python-3.x virtualenv anaconda conda

我在Python 3中使用pyrobuf(一个protobuf包)。为了使用原型模式,你运行pyrobuf <filename> --install,它将编译模式并将其复制到site-packages文件夹,你可以从那里导入它。

我正在尝试通过脚本(这非常简单)来做到这一点。但是,当我尝试在虚拟环境中运行pyrobuf时遇到了一个问题。

我有点像这样:

cmd = ['activate', <envname>, '&&', 'pyrobuf', <filename>, '--install', '&&', 'deactivate']
p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)

运行时,将proto-pattern安装到我的主要anaconda安装,而不安装到(据称是活动的)环境。

我正在为每个环境安装pyrobuf,但这似乎没有什么区别。

非常感谢任何关于如何在conda环境中运行程序的帮助。

0 个答案:

没有答案