質問: ssh経由でconda環境をアクティブ化する azureに仮想マシンがあり、sshを実行した後、condaを実行してpython alright:conda activate py36 python some_script.py これらのコマンドをマシンからssh経由で実行するには、condaへのフルパスを指定する必要があります。ssh ${user}@${ip} "/data/anaconda/envs/py35/bin/conda activate py36; python some_script.py" しかし、私はこのエラーを受け取ります:commandnotfounderror: your shell has not been properly configured to use 'conda activate'. to initialize your shell, run $ conda init <shell_name> currently supported shells are: - bash - fish - tcsh - xonsh - zsh - powershell see 'conda init --help' for more information and options. important: you may need to close and restart your shell after running 'conda init'. それでも、実行中のシェルはbashです。$ sshb ${user}@${ip} echo $shell /bin/bash sshを介してリモートでconda環境をアクティブ化するにはどうすればよいですか?
回答: これからつなぎ合わせて issue これらの行を.bashrcに追加することで、問題を解決することができました。export -f conda export -f __conda_activate export -f __conda_reactivate export -f __conda_hashr export -f __add_sys_prefix_to_path eval "$(conda shell.bash hook)" exportsがevalソリューションでまだ必要かどうかはわかりませんが、何も壊さなかったので、そのままにしておきました。編集:覚えておくことが重要です。何らかの方法でcondaを使用するスクリプトは、bashおよびnotで実行する必要があります。 -)sh。