Найти пакет MacPorts?


Я только что установил пакет py27-numpy через MacPorts, и python не найдет модуль, когда я использую эту команду: import scipy

Я использовал команду help('modules'), и порт scipy не появился.

Очевидно, что путь не настроен правильно или MacPorts не устанавливается в правильном месте, но в любом случае, это решило бы мою проблему, чтобы знать, где этот пакет устанавливается.

где я могу найти путь к установленному пакету MacPorts, py27-scipy?

Вывод команды echo $PATH :

/ Библиотека / Фреймворки / Python.framework/Versions/2.7/bin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:directory/bin

Я не могу найти пакет ни в одном из этих мест.

Спасибо за помощь.

5 8

5 ответов:

Ваш путь неверен. Похоже, он берет другой Python 2.7, вероятно, установленный с помощью двоичного установщика из python.org или в другом месте, и не в MacPorts установлен один. Попробуйте удалить the /Library/Frameworks/Python.framework/Versions/2.7/bin из PATH или просто вызвать MacPorts Python напрямую:

/opt/local/bin/python2.7

Чтобы найти расположение установленных компонентов, используйте команду contents:

port contents py27-numpy

, а для python, чтобы найти пакет, см. ответ@fardjad по.

MacPorts по умолчанию должен устанавливать пакеты Python в /opt/local/Library/Frameworks/Python.framework/2.7/site-packages. Поэтому обязательно задайте переменную окружения $PYTHONPATH в файле .profile:

export PYTHONPATH="/opt/local/Library/Frameworks/Python.framework/Versions/2.7/site-packages"
sudo port select --set python python27

Является лучшим ответом на установку порта python в масштабах всей системы

С Homebrew, использующим только последнюю версию системы Mac, и MacPorts для других промежуточных версий, я был в замешательстве, пока не нашел расположения python отличаются в зависимости от установщика.

Вот вам самоуверенный совет: используйте virtualenvs для своих проектов и не меняйте версию по умолчанию с MacPorts. Я не буду и не хочу вспоминать об обновлении моего python в середине чего-то, поэтому я полагаюсь на virtualenvs. Выберите и найдите версию python на компьютере, затем mkvirtualenv --python=/found/u/python3.X getawesome.