Команда 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 ...
Где вы хотите его установить? Где бы то ни было, вам нужно использовать «pip» из этой среды python. 'Pip' используется, когда вы вводите эту команду, это то, что найдено первым в вашей' PATH'. Вы можете вызвать pip, выполнив '/ path/to/my_other_env/bin/pip install flask'. Например, – daveydave400
, я хочу настроить свой virtualenv, набрав 'virtualenv project_sql', но в этом случае я должен сделать следующее: /usr/local/lib/python3.5/site-packages/virtualenv project_sql' –
Много ли вы используете свою среду anaconda? Именно поэтому у вас это есть в вашей ПУТЕ? Почему бы не anaconda sub-environment вместо virtualenv? Где-то в вашем .bash_profile или .bashrc или что-то вы добавляете среду anaconda к вашему PATH. Если это не то, чего вы хотите, не делайте этого, но тогда 'source activate' тоже не будет работать. –
daveydave400