"/Library / " против /usr / local / lib на mac

в чем разница между этими двумя папками в mac os x 8.5? Я установил последнюю версию tcl, и она была помещена в папку /usr/local/lib. Однако у меня есть папка tcl в /Library. Должен ли я установить tcl в этой папке вместо этого?

Я на самом деле пытаюсь использовать tk с python, но python жалуется на неправильную арку для плитки dylib: /Library/Tcl/tile0.6 / libtile0.6.dylib нужна. Вот почему я построил и inbstalled последние версии ТЗ и tcl,

Почему python3 смотрит туда вместо /usr / local / lib?

19
задан Baz
30.01.2023 2:29 Количество просмотров материала 3394
Распечатать страницу

1 ответ

подумайте о /Library как о санкционированной Apple, и /usr/local/* как о сторонних установках, выполняемых в терминале. Ваша установка Python, вероятно, установка, которая поставляется с вашим Mac в комплекте с Apple. Таким образом, он действительно не знает о библиотеках, которые вы установили самостоятельно. Вы можете установить sys.путь в приложениях python, чтобы указать им, откуда загружать библиотеки. Вы также можете использовать sys.путь, чтобы увидеть, что путь по умолчанию:

$> python
>>> import sys
>>> print sys.path

другой путь вы можете кроме того, необходимо использовать стороннюю систему управления пакетами для установки всех версий программного обеспечения для разработки, чтобы получить более детальный контроль над тем, какие библиотеки вы хотите установить. Это также позволяет обновлять библиотеки до более новых версий, чем те, которые предоставляет Apple. MacPorts и Homebrew-две такие системы управления пакетами.

Итак, в вашем случае вас интересуют ТЗ и Python. Вы можете использовать MacPorts для установки вашей собственной версии Python и Tk и использовать их версии вместо вне---коробка версии. Поскольку эти пакеты устанавливаются одним и тем же диспетчером пакетов, версия Python для MacPorts будет знать о любых других библиотеках python, установленных MacPorts.

использование менеджера пакетов означает, что вам нужно будет сделать некоторые вещи, такие как настройка $PATH для использования программного обеспечения, предоставляемого менеджером пакетов, поэтому обязательно прочитайте документы и получите хорошее представление о том, что вы будете получать сами. : -)

4
отвечен Jimmie Fulton 2023-01-31 10:17

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх