Вызывать собственный интерпретатор python вместо anaconda

Я установил anaconda3 на Ubuntu. Все работает безупречно, за исключением одной маленькой проблемы. При использовании команды «python» для запуска какого-либо произвольного файла python он запускает python3, используя anaconda, а не собственный 2,7-интерпретатор python. Как я могу это изменить? Другими словами: что происходит прямо сейчас:

python ex.py

ex.py запускается anaconda3

python2.7 ex.py

ex.py запускается python2.7

python3 ex.py

ex.py запускается anaconda3

, что я хочу:

python ex.py

ex.py запускается python2 .7

python2.7 ex.py

ex.py запускается python2.7

python3 ex.py

ex.py выполняется anaconda3

0
задан 25 April 2017 в 16:56

2 ответа

Как видно из вывода echo $PATH:

/home/john/anaconda3/bin:/home/john/.local/share/umake/bin:/‌​home/john/bin:/home/‌​john/.local/bin:/usr‌​/local/sbin:/usr/loc‌​al/bin:/usr/sbin:/us‌​r/bin:/sbin:/bin:/us‌​r/games:/usr/local/g‌​ames:/snap/bin

Каталог /home/john/anaconda3/bin на первом месте, а в качестве соответствующих python (аналогичных python2) и python3 двоичных файлов присутствующие в каталоге, все ваши скрипты python интерпретируются двоичными файлами в этом каталоге, а не общесистемными, которые поставляются с пакетами python-minimal (python2) и python3-minimal (python3), и представляют в каталоге /usr/bin, который появится позже в вашем PATH.

Вам нужно:

либо использовать полный путь к системным «

, либо

либо использовать полный путь к системам '

. Для полноты оба python2 и python3 на самом деле символически связаны с соответствующими последними бинарниками, присутствующими на система.

0
ответ дан 18 July 2018 в 14:18

Как видно из вывода echo $PATH:

/home/john/anaconda3/bin:/home/john/.local/share/umake/bin:/‌​home/john/bin:/home/‌​john/.local/bin:/usr‌​/local/sbin:/usr/loc‌​al/bin:/usr/sbin:/us‌​r/bin:/sbin:/bin:/us‌​r/games:/usr/local/g‌​ames:/snap/bin

Каталог /home/john/anaconda3/bin на первом месте, а в качестве соответствующих python (аналогичных python2) и python3 двоичных файлов присутствующие в каталоге, все ваши скрипты python интерпретируются двоичными файлами в этом каталоге, а не общесистемными, которые поставляются с пакетами python-minimal (python2) и python3-minimal (python3), и представляют в каталоге /usr/bin, который появится позже в вашем PATH.

Вам нужно:

либо использовать полный путь к системным «

, либо

либо использовать полный путь к системам '

. Для полноты оба python2 и python3 на самом деле символически связаны с соответствующими последними бинарниками, присутствующими на система.

0
ответ дан 24 July 2018 в 20:22

Другие вопросы по тегам:

Похожие вопросы: