Як ви знаєте, куди макпорти встановлюють пакети python?


2

Я запускаю макпорти для встановлення scipy та подібних на леопарді OS X з python 2.7. Установка запускається успішно, але запуск python та спроба імпортувати встановлені нами пакети їх не знайдено.

Що я бігаю:

sudo python_select python27 
sudo port install py27-wxpython py27-numpy py27-matplotlib 
sudo port install py27-scipy py27-ipython

Відкриваючи python в інтерактивному режимі (це правильна версія python), я набираю 'import scipy' і отримую помилку, що модуль не знайшов. Що дає? Як я можу дізнатися, куди він замість цього встановлює пакунки?


Як запустити python - який bersion він друкує на старті та яке значення sys.path?
Позначте

Відповіді:


2

MacPorts встановлює пакети Python 2.7 на /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages. Переконайтеся, що цей шлях sys.pathу Python. SciPy буде встановлений scipyпід цим каталогом. Також перевірте port contents py27-scipy, чи файли знаходяться в потрібному місці.


Якщо цей шлях відсутній у sys.path, як я можу його додати?
xmaslist

3
Якщо ви працюєте з MacPorts Python, розташованим в /opt/local/bin/pythonтой час, він уже повинен бути доданий для вас. Ви впевнені, що ви працюєте правильним Python? Є чи /opt/local/binу вашій PATH?
fideli

2
port contents py27-scipy

порівняйте це з результатом:

import sys
from pprint import pprint
pprint(sys.path)

Дякую! Завжди хотів знати таку команду, як вміст порту.
Валерій Ван
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.