2016-03-21 5 views
0

У меня есть установка Ubuntu 14.04, которая поставляется с Python 2.7 по умолчанию. Если бы я установил пакет Python «foo», я бы обычно запускал pip install foo. Исполняемый файл pip находится в /usr/bin.Anaconda pip vs native Ubuntu pip

Однако, я установил Anaconda, и я хочу использовать это как мой интерпретатор Python по умолчанию. Это означает, что когда я запускаю pip install foo, я хочу, чтобы он позвонил pip Anaconda, а не pip, который поставляется с Ubuntu. Таким образом, установка нового пакета будет скопировать его в каталог Anaconda site-packages, а не в исходную установку Python.

Теперь, в моем файле .bashrc, я добавил export PATH=/home/ejohns/Libraries/Anaconda/bin:$PATH, и на этом пути находится Anaconda's pip. Однако это означает, что в настоящее время существует два исполняемых файла pip на PATH. Как я могу гарантировать, что тот, который вызывается, находится в дистрибутиве Anaconda?

+1

$ PATH оценивается лево-> вправо. если у вас есть 'PATH = dir1; dir2; dir3' и некоторый двоичный файл, который существует во всех трех из этих dirs, тогда будет использоваться тот, который находится в' dir1', так как это первый проверенный/проверенный/использованный. –

+1

Почему бы не назвать 'conda install foo'? – Leb

ответ

1

Как я могу гарантировать, что тот, который называется в том, что в рамках распределения Anaconda

Исполняемые на пути проверяются слева направо.

PATH=/home/ejohns/Libraries/Anaconda/bin:$PATH 

Будет Теперь всегда использовать двоичные файлы Anaconda если они присутствуют.

Если вы хотели бы использовать родной pip, то вам нужно будет квалифицировать его путь как так

/usr/bin/pip --version 
Смежные вопросы