source
é um comando shell embutido . O comando which
procura por binários no PATH
, como em / usr / bin, / bin, / sbin, etc. mas você não encontrará nenhum comando interno em um binário separado.
Além disso, ter o comando source
em um script de shell não resulta na propagação do source
até o shell atual quando você o executa. sh blah.sh
onde blah.sh
tem source
na verdade não irá fornecer o conteúdo do arquivo para o seu shell interativo. Não é assim que a terceirização funciona.
Se você quer que esta fonte do script tensorflow activate aconteça toda vez que você abrir um novo shell, você precisa editar o comando ~/.bashrc
ou ~ / .profile (or other files, depending on what your shell is and how it's configured) and put the
source diretamente aqui.
P.S. - o título da sua pergunta é muito confuso e parece incompleto. Reserve algum tempo para editar, revisar e limpar seu post, ou você corre o risco de alguém fazer downvoting: P Estou tentado a fazer isso sozinho, mas eu escrevi uma resposta, então eu sou um pouco preconceituoso ... / p>