I'm using arch linux and I've installed Anaconda as per the instruction on the Anaconda site. When I'm attempting to run
conda info --envs
bash: /home/lukasz/anaconda3/bin/conda: /opt/anaconda1anaconda2anaconda3/bin/python: bad interpreter: No such file or directory
Python 3.5.2 |Anaconda custom (64-bit)| (default, Jul 2 2016, 17:53:06)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux
Type "help", "copyright", "credits" or "license" for more information.
# If not running interactively, don't do anything
[[ $- != *i* ]] && return
alias ls='ls --color=auto'
PS1='[\u@\h \W]\$ '
# added by Anaconda3 4.0.0 installer
# python startup for up keys
Something must have gone wrong during the installation, I suppose. The bad interpreter means that a script is looking for an interpreter that doesn't exist - as you rightfully pointed out.
The problem is likely to be in the shebang
#! statement of your conda script.
From Wikipedia: Under Unix-like operating systems, when a script with a shebang is run as a program, the program loader parses the rest of the script's initial line as an interpreter directive; the specified interpreter program is run instead, passing to it as an argument the path that was initially used when attempting to run the script.
If you run
You will probably get the following:
#!/opt/anaconda1anaconda2anaconda3/bin/python if __name__ == '__main__': import sys import conda.cli sys.exit(conda.cli.main())
Changing the first line to point a correct interpreter, i.e., changing it to:
Should make the
conda command work.
If you are sure that you installed everything properly, then I'd suggest maybe reaching out for support from the anaconda community.