Найти пакет 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 ответов:
Ваш путь неверен. Похоже, он берет другой 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
.