2016-11-22 2 views
0

Это указано в документации Python here что:Расположение стандартных библиотек Python?

По умолчанию библиотеки ищутся в prefix/lib/pythonversion и exec_prefix/lib/pythonversion, где prefix и exec_prefix инсталляционные-зависимые каталоги, как недобросовестный /usr/local.

Но когда я заглянул в мой каталог /usr/local, то, что я нашел, было папкой с именем python2.7. Я установил python3.5, а не python2.7 на моем устройстве (MacBook в середине 2012 года).

ответ

2

Вы можете использовать модуль sys, чтобы найти это.

import sys 
print sys.path 

Ouput как:

['', '/usr/local/lib/python2.7/dist-packages/mccabe-0.3.1-py2.7.egg', ... 
+0

Я знаю это, но я спрашиваю, почему стандартные файлы библиотеки не там, где они должны быть. В дополнение к этому, почему у меня есть папка 'python2.7' на моем устройстве? – ammarx

1

Вы никогда не указать, как вы пытались установить Python 3.5 на ваш MacBook, в зависимости от параметров установки, которые использовались при построении источника Python (или узелка загруженного) место установки может отличаться от значений по умолчанию. Если вы предоставите более подробную информацию о методе установки, будет легче ответить на все аспекты вашего вопроса.

Насколько я могу судить, Apple не использует установки по умолчанию для обеспечения Python OSX. На моей машине OSX El Capitan я вижу библиотеку системы Python в /System/Library/Frameworks/Python.framework/Versions/2.7 и двоичный файл на/usr/bin/python (Python 2.7.x поставляется предустановлен для всех последних версий OSX).

Похоже, что самый простой способ получить Python 3.5 на Mac - использовать MacPython, который будет устанавливаться рядом с системной версией Python (так как вы не должны изменять стандартную системную версию Python или подвергать риску OSX). Он устанавливает некоторые вспомогательные приложения в каталог приложений Finder и устанавливает файлы библиотеки в /System/Library/Frameworks/Python.framework/Versions/3.5. Поскольку у вас будет более одной версии Python, вам также потребуется приложить некоторые усилия, чтобы убедиться, что ваши сценарии используют правильную версию.

Если у вас есть каталог /usr/local/python2.7, это похоже на то, что ранее было установлено пользователем. Если я правильно помню, OSX обычно не использует/usr/local для системного программного обеспечения.

Надежда, что помогает

+0

Я установил python из [здесь] (https://www.python.org/downloads/release/python-352/), как я помню. Я загрузил установщика, который выполнял эту работу. Является ли MacPython чем-то другим? – ammarx

+0

Похоже, что MacPython - это то, что они называют официальным пакетом установщика Mac OSX, который я вижу в указанной вами ссылке. Если это то, что вы использовали, вы должны проверить /System/Library/Frameworks/Python.framework/Versions/ и посмотреть, установлен ли он там – GracefulRestart

2

Mac поставляется с 2.7 установки по умолчанию Python. Ваша установка не удаляла python2.7. Вероятно, также причина, по которой системные библиотеки не находятся под usr/local.

Смежные вопросы