В настоящее время я работаю над проектом, который имеет специально разработанный пакет Python, а также кучу скриптов, которые используют этот пакет. Каков наилучший способ структурирования этого, чтобы я мог запускать скрипты из любого места, не получив пакетов, не найденных ошибок? Я хотел бы построить тесты для пакета, так что я имел в виду иметь что-то вроде:Правильная структура проекта Python, содержащая пакет и скрипты?
project/ |--src | |--some_package |--test |--scripts
Но тогда я не знаю, как иметь скрипты импортировать мой пользовательский пакет таким образом, что я могу запустить/ссылаться на скрипты из любого места без ошибок «пакет не может быть найден». Любая помощь приветствуется!
Да, но это некрасиво, и я действительно не хочу, чтобы сделать это в верхней части каждого скрипта. Кроме того, я уверен, что для этого требуются абсолютные пути, и в этом случае мой путь будет отличаться от другого, который использует скрипт и, следовательно, не будет масштабироваться. – Eli
Ну, ваш вопрос не сказал, что вы хотите установить его на другие машины. В этом случае вам понадобится http://docs.python.org/library/distutils.html. – alan
Я отредактировал ответ, чтобы показать другой подход, не отбрасывая путь Python. Я не знаю, вы можете подумать, что это тоже уродливо. – alan