Kích hoạt môi trường chung cư trong lối tắt trên màn hình Ubuntu

Jan 29 2020

Tôi có một lối tắt trên màn hình có Execdòng sau :

Exec=conda activate my_env && my_command

Tuy nhiên, phím tắt này không khởi chạy. Để cố gắng gỡ lỗi này, tôi đã chạy cùng một lệnh trong dấu nhắc bash mà không có .bashrc(vì .bashrckhông có nguồn cho các phím tắt trên máy tính để bàn),

user@pc:~$ bash --norc bash-4.4$ conda activate my_env

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'.

Vấn đề là conda không phát hiện ra rằng nó đã được khởi tạo rồi. conda inittạo một mục nhập trong .bashrc:

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/user/anaconda/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then eval "$__conda_setup"
else
    if [ -f "/home/user/anaconda/etc/profile.d/conda.sh" ]; then
        . "/home/user/anaconda/etc/profile.d/conda.sh"
    else
        export PATH="/home/user/anaconda/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<

Tôi đã cố gắng sao chép mục nhập này vào của tôi .profilevà đăng nhập lại , nhưng nó vẫn không hoạt động. Đang cố gắng để thay conda initbên trong .profilechỉ trùng lặp các mục nhập trên trong .bashrc.

Có thể kích hoạt môi trường chung cư từ lối tắt trên máy tính Linux không?

Trả lời

lebedov Apr 24 2020 at 22:32

Giả sử rằng các dòng khởi tạo conda đã có trong .bashrctệp của một người, người ta có thể chạy lệnh trong môi trường được kích hoạt bằng cách bắt đầu một phiên bash mới:

Exec=bash -c "source ~/.bashrc && conda activate matlab_env && matlab"