2016-03-28 2 views
2

У меня проблема о пипе.Как не устанавливать пакет с пипсом в anaconda

Когда я хочу установить какой-либо пакет, например флягу, он хочет установить его в/anaconda3.

[email protected]:~$ pip install flask 
Requirement already satisfied (use --upgrade to upgrade): flask in ./anaconda3/lib/python3.5/site-packages 

Я знаю, что у меня уже есть колбу, но я не хочу устанавливать ее в анаконду.

Как выйти из пункта анаконды и установить другую среду или что с ней делать? Извините, но я не понимаю основ концепции.

+0

Где вы хотите его установить? Где бы то ни было, вам нужно использовать «pip» из этой среды python. 'Pip' используется, когда вы вводите эту команду, это то, что найдено первым в вашей' PATH'. Вы можете вызвать pip, выполнив '/ path/to/my_other_env/bin/pip install flask'. Например, – daveydave400

+0

, я хочу настроить свой virtualenv, набрав 'virtualenv project_sql', но в этом случае я должен сделать следующее: /usr/local/lib/python3.5/site-packages/virtualenv project_sql' –

+0

Много ли вы используете свою среду anaconda? Именно поэтому у вас это есть в вашей ПУТЕ? Почему бы не anaconda sub-environment вместо virtualenv? Где-то в вашем .bash_profile или .bashrc или что-то вы добавляете среду anaconda к вашему PATH. Если это не то, чего вы хотите, не делайте этого, но тогда 'source activate ' тоже не будет работать. – daveydave400

ответ

2

Команда pip принадлежит к любой среде python, в которой она была установлена. Точный двоичный файл, который выполняется при запуске команды, определяется вашей переменной среды PATH и независимо от того, какой из исполняемых файлов найден первым. В вашем случае ваша среда Anaconda находится в вашем PATH до вашего системного python. Если у вас есть под-среда virtualenv или conda и вы хотите использовать исполняемые файлы из них, тогда «активация» этих сред должна сделать их доступными.

Таким образом, ваш выбор должен либо указать полный путь к pip и python и любые исполняемые файлы, вы хотите работать с вашей не-анаконды среды:

/path/to/my_other_env/bin/pip install flask 

Или не добавлять Anaconda в свой PATH (скорее всего, в .bashrc или .bash_profile) или снабдите ваш PATH с путем к bin директории вашей не-анаконды в:

export PATH=/path/to/my_other_env/bin:$PATH 
pip install flask 

Однако, делая это нарушишь ваш обычный рабочий процесс с анакондой так тонкой гс, как в следующем, вероятно, больше не будет работать:

source activate <conda-env> 

Если вы удалили Anaconda из вашего PATH полностью, то вы не сможете найти команду conda без указания полного пути к нему:

/path/to/anaconda/bin/conda update ... 
Смежные вопросы