【发布时间】:2020-07-18 04:32:01
【问题描述】:
这是关于 conan 的 virtualenv 生成器:
我有一个提供程序包,它使用self.env_info 定义环境变量。
这意味着在我的消费者包中执行conan install 时,我会收到一个方便的 activate.sh 脚本来设置我的虚拟环境。
但是我想从我的消费者向这个虚拟环境添加一些环境变量。 当然,我可以手动添加这些,或者编写一个简单的包装脚本,使用我的提供者提供的环境变量并自己添加一些。 不过,这意味着创建自定义解决方案,并且我希望尽可能只将柯南用于这些事情。
基本上,我希望我的消费者提供的环境变量在我执行conan install 后立即进入environment.sh.env。
一个可接受的替代方案是,如果他们在我执行 conan build
我尝试过的一件事:
def requirements(self):
self.env_info.FOO = "bar"
但是,正如in the docs 所述,self.env_info 仅在 package_info 方法内定义。
柯南是否有可能从消费者包中扩展提供者包的环境变量?
【问题讨论】:
标签: conan