我在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环境中运行程序的帮助。