我想要一个不修改任何shell脚本的conda-init版本,只将必要的行打印到stdout。这可能吗?我尝试了--json
标志,但它没有任何作用。
我还想在某个地方指定我正在使用哪个shell。
上下文:我正试图让两个conda装置和平共存https://taylorreiter.github.io/2022-04-05-Managing-multiple-architecture-specific-installations-of-conda-on-apple-M1/
最终创建了一个脚本:
import sys
import tempfile
from conda.core.initialize import init_sh_user
print(f'Using environment at {sys.argv[1]}')
print()
with tempfile.NamedTemporaryFile() as temp:
with open(temp.name, 'r') as file_handle:
init_sh_user(temp.name, sys.argv[1], 'zsh')
print(file_handle.read())