GNU/Linux >> Belajar Linux >  >> Linux

Perintah Conda bekerja di command prompt tetapi tidak di skrip bash

Jika metode @randomwalker tidak berhasil untuk Anda, yang tidak akan berhasil kapan pun skrip Anda dijalankan di shell yang lebih mendasar seperti sh, maka Anda memiliki dua opsi.

  1. Tambahkan ini ke skrip Anda:eval $(conda shell.bash hook)

  2. Panggil skrip Anda dengan:bash -i <scriptname> sehingga berjalan di lingkungan interaktif Anda.


Saya memecahkan masalah berkat komentar @darthbith.

Sejak conda adalah fungsi bash dan fungsi bash tidak dapat disebarkan ke shell independen (mis. dibuka dengan menjalankan skrip bash), kita harus menambahkan baris

source /opt/anaconda/etc/profile.d/conda.sh

ke skrip bash sebelum memanggil perintah conda. Kalau tidak, bash tidak akan tahu tentang conda.


Linux
  1. Bash Echo Baris Perintah Dieksekusi Di Baris Perintah Itu Sendiri (bukan Dalam Script)?

  2. Variabel Curl Outfile Tidak Bekerja Dalam Skrip Bash?

  3. Perintah Rm Dalam Skrip Bash Tidak Bekerja Dengan Variabel?

  1. Perintah Tidak Ditemukan Di Zsh, Tetapi Ditemukan Di Bash?

  2. bash:netstat:perintah tidak ditemukan.

  3. Skrip Bash mencetak Perintah Tidak Ditemukan pada baris kosong

  1. Cara apa pun untuk keluar dari skrip bash, tetapi tidak keluar dari terminal

  2. bash sh - perintah tidak ditemukan

  3. Jalankan perintah bash pada pipa jenkins