Как мне получить Mac 10.13 для установки модулей в 3.x вместо 2.7?
Я пытаюсь выучить Python практически.
Я установил PIP с помощью easy_install, а затем мне захотелось поиграть с некоторыми mp3-файлами, поэтому я установил eyed3 через pip, находясь в каталоге проекта. Проблема в том, что он установил модуль в python 2.7, который входит в стандартную комплектацию Mac. Я узнал об этом, так как он постоянно говорит мне, что когда скрипт не запускается из-за отсутствующих библиотек, таких как libmagic и независимо от того, что я делаю, он продолжает помещать любые библиотеки, которые я устанавливаю в 2.7, таким образом, не обнаруживается при запуске python3. Мой вопрос заключается в том, как заставить мою систему игнорировать установку 2.7 и использовать установку 3.7, которая у меня установлена.
Я продолжаю думать, что я делаю что-то не так, потому что куча уроков суетится над этим, и только один из них до сих пор упоминал, что между версиями возникают конфликты. Я действительно хочу изучать Python и был бы признателен за помощь в преодолении этой блокировки.
2 ответа
Предполагая, что вы не используете виртуальные среды (и не хотите переходить на это):
Гарантированный безопасный способ сделать это - никогда не бегать pip
как скрипт, только запустить его как модуль. Таким образом, вы можете явно использовать исполняемый файл Python из любой установки Python, для которой вы пытаетесь установить вещи.
Например, если вы запускаете предустановленный Apple Python 2.7 с python
и ваш Python 3.7 устанавливается с python3
Просто сделайте это:
python3 -m pip install eyed3
Если у вас есть только один Python 2.x и один Python 3.x, вы почти всегда можете использовать 2
а также 3
суффикс:
pip3 install eyed3
Если у вас есть несколько 2.x или 3.x, но только один из каждого .x
, вы часто можете сойти с x.y
суффикс:
pip3.7 install eyed3
Одна вещь, которая делает вещи проще для пользователей MacOS:
По умолчанию предустановленный Apple Python требует sudo
устанавливать пакеты, в то время как python.org, Homebrew и многие другие сторонние установки Python этого не делают. Итак, если вы ничего не изменили по умолчанию, и вы осторожны, чтобы никогда не использовать sudo
с pip
вы никогда не сможете случайно установить предустановленный Python для Apple; вы просто получите ошибку EPERM вместо вводящего в заблуждение успеха.
Ты пытался pip3 install [module-name]
?
Тогда вы сможете проверить, какие модули вы установили, используя pip3 freeze
,