2014-12-01 2 views
3

Я использую anaconda python. Поэтому каждый раз, на мой макинтош терминале, я входной терминал команду:Anaconda активировать

source /Users/mylaptop/anaconda/bin/activate /Users/mylaptop/anaconda 

И тогда я активировал среды анаконда питона. Но я не хочу, чтобы написать эту командную строку каждый раз, поэтому я попытался Баш скрипт так:

#! /bin/bash 

source /Users/mylaptop/anaconda/bin/activate /Users/mylaptop/anaconda 

и я положил этот файл в каталоге /usr/local/bin. Но, к сожалению, я не могу войти в среду anaconda таким образом. В терминале нет сообщения об ошибке. Поэтому я не знаю, что здесь происходит.

Может ли кто-нибудь помочь мне?

ответ

5

Наиболее простое решение просто положить /Users/mylaptop/anaconda в вашем PATH, путем добавления что-то вроде

export PATH="/Users/mylaptop/anaconda:$PATH" 

в свой профиль Баш (~/.profile).

Вы не можете поместить скрипт активации в сценарий, потому что он должен быть «источником» для работы. source заставляет сценарий запускаться в вашей текущей оболочке (в отличие от подоболочки, как запускается сценарий bash, который вы написали). Это необходимо, потому что оно изменяет вашу переменную окружения PATH, и переменные среды из вашей текущей оболочки не могут быть изменены субсверлями.

+0

Большое вам спасибо! Я попробую – spind

Смежные вопросы