Вопрос
Я работаю на машине с Windows, на которой установлен Python 2.5. Я также использовал установщик Windows для установки NumPy. Р>
Все это прекрасно работает, когда я запускаю инструмент Python (командная строка), который поставляется вместе с Python.
Однако, если я запустил cygwin, а затем запустил Python изнутри, он не может найти этот пакет.
Какую переменную среды мне нужно установить? Какое значение должно быть установлено? Р>
Решение
Cygwin поставляется с собственной версией Python, поэтому, вероятно, у вас есть две установки Python в вашей системе; тот, который установлен под Windows, и тот, который поставляется с Cygwin.
Чтобы проверить это, попробуйте открыть приглашение bash в Cygwin и введите какой python
, чтобы увидеть, где находится исполняемый файл Python. Если там написано /cygdrive/c/Python25/python.exe
или что-то подобное, вы будете знать, что запускаете исполняемый файл Windows. Если вы видите / usr / local / bin / python
или что-то в этом роде, то вы будете знать, что используете версию Cygwin.
Я рекомендую открыть приглашение DOS и запустить Python оттуда, когда вам нужно интерактивное использование. Это сохранит ваши две установки Python отдельно (может быть очень полезно иметь обе; я делаю это на своей машине). Кроме того, у вас могут возникнуть проблемы с запуском программы, предназначенной для использования в интерактивной консоли Windows, из оболочки Cygwin.
Другие советы
Вы используете отдельную копию Python, предоставленную Cygwin.
Вы можете запустить / cygdrive / c / python25 / python (или там, где вы его установили) получить свой win32 или просто установить еще одну копию numpy.
Убедитесь, что у PYTHONPATH есть NumPy. См. Путь поиска модуля (раздел 6.1.2) и Изменение пути поиска Python (раздел 4.1) . . . / р>
Numpy, созданный для Windows, не совместим с Cygwin Python. Вы должны построить его самостоятельно на Cygwin.