У меня дважды установлен Python на моем компьютере. Файл python.exe находится один раз в C:\Python34 и снова в C:\Anaconda3 . Первый был установлен через стандартную установку Python, а второй через пакет Anaconda, который имеет тот же стандартный Python плюс некоторые дополнительные расширения. Обе версии Python являются 3.4.4. Теперь я пытался установить библиотеку / расширение Python (например, библиотеку facebook). Это можно сделать, набрав это в командной строке:

pip install facebook

Ключевое слово pip - это модуль Python, который упрощает установку внешних библиотек. В моем случае это устанавливает библиотеку facebook только для стандартного Python, а не для Anaconda Python. Вместо этого я хотел бы установить библиотеку для Anaconda Python. Я могу сказать, потому что библиотека facebook создается в C:\Python34\Lib\site-packages , но не в C:\Anaconda3\Lib\site-packages .

Итак, почему библиотека выбирает первый Python и игнорирует второй? И как я могу контролировать это поведение?

РЕДАКТИРОВАТЬ: Может быть, стоит упомянуть, что оба C:\Python34 и C:\Anaconda3 включены в переменные среды Path. Сначала идет C:\Python34 , а затем C:\Anaconda3 , но я также попытался сначала установить C:\Anaconda3 , а затем C:\Python34 и повторил попытку установки. Однако библиотека снова была установлена в стандартном Python. Также pip установлен в обоих питонах.

1 ответ1

0

Итак, почему библиотека выбирает первый Python и игнорирует второй?

Скорее всего, потому что C:\Python34 предшествует C:\Anaconda3 в вашей переменной PATH.

И как я могу контролировать это поведение?

Вызвать пункт Анаконды, который должен находиться в C:\Anaconda3\Scripts .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .