Мне не совсем понятно, что вы подразумеваете под load
.Это может означать Open
и Close
файлы в редакторе IDLE.Или это может означать возможность использовать оператор Python import
для загрузки существующих модулей Python из других файлов.Я предполагаю, что последнее означает, что под load
вы подразумеваете import
.
. Существует два основных способа запуска IDLE в Mac OS X. Один из них - из командной строки терминальной сессии;если вы установили Python 3.2 с помощью установщиков python.org, по умолчанию будет работать /usr/local/bin/idle3.2
.Другой способ - запустить IDLE.app
из /Applications/Python 3.2
, т. Е. Дважды щелкнуть его значок.Поскольку вы говорите, что каталог по умолчанию для файлов - это ваша папка Documents
, я предполагаю, что вы используете второй метод, потому что IDLE.app
устанавливает Documents
в качестве текущего рабочего каталога, который становится каталогом по умолчанию для * Open * s и* Save * s и автоматически добавляется в качестве первого каталога на Python sys.path
, список каталогов, который Python
использует для поиска модулей при import
ing.
Если вы хотите добавить другие каталогина sys.path
, как вы заметили, вы можете использовать переменную окружения PYTHONPATH
для этого.Стандартный способ сделать это - добавить определение export PYTHONPATH=...
в сценарий запуска оболочки, например .bash_profile
.Однако, если вы используете IDLE.app
, оболочка не включается, поэтому команды в .bash_profile
не имеют никакого эффекта.
Хотя существуют способы изменения переменных среды для приложений с графическим интерфейсом OS X, в данном случае прощерешение состоит в том, чтобы использовать другой метод для вызова IDLE из командной строки сеанса оболочки, используя либо /usr/local/bin/idle3.2
, либо, если вы выполнили команду Update Shell Profile
в папке /Applications/Python 3.2
(и открыли новый сеанс терминала), просто idle3
.Затем установленная переменная среды PYTHONPATH будет наследоваться этим IDLE.
Кстати, прямого способа изменить начальный текущий рабочий каталог IDLE.app
из Documents
не существует, кроме изменения кода вIDLE.Если вы запускаете IDLE из командной строки, он наследует текущий рабочий каталог оболочки.
[ОБНОВЛЕНИЕ] Но вместо того, чтобы дурачиться с определением PYTHONPATH
, здесь есть другой, еще более простой и, вероятно, лучший подход.это должно работать либо с IDLE.app
, либо с командной строкой idle
.Он использует преимущества файлов конфигурации пути Python (.pth
) и пользовательских каталогов пакетов сайта .Предполагая, что вы используете стандартную сборку Python Framework 3.2 (например, из установщика python.org) в Mac OS X, создайте файл пути для каталога, который вы хотите добавить в sys.path
.В терминальной сессии:
mkdir -p ~/Library/Python/3.2/lib/python/site-packages
cd ~/Library/Python/3.2/lib/python/site-packages
cat >my_paths.pth <<EOF
/Users/YOUR_USER_NAME/path/to/your_additional_python_directory_1
/Users/YOUR_USER_NAME/path/to/your_additional_python_directory_2
EOF
Теперь, когда вы запускаете этот Python 3.2 или IDLE под своим именем пользователя, каталоги, добавленные вами в файл .pth
, будут автоматически добавляться в sys.path
.
Кстати, точный путь к каталогу пользовательских пакетов сайта для версий Python более ранних, чем 3.2 или 2.7, может немного отличаться.Кроме того, в других системах Unix-y расположение по умолчанию для пользовательского каталога site-package: ~/.local/lib/python3.2/site-packages
.