Ваш сценарий интерпретируется оболочкой вместо Python. Оболочка пытается выполнить команду X import
, и эта внешняя команда / usr / bin / export
выводит ошибку.
Убедитесь, что у вас есть
#!/usr/bin/env python
в верхней части каждого исполняемого скрипта python (не обязательно для импортированных библиотек). Это заставляет скрипт интерпретироваться python.
Como mínimo, separe los directorios administrados del paquete -de los directorios no administrados -.
En mi experiencia, los directorios no administrados -son típicamente (pero no necesariamente exclusivamente )/opt
, /usr/local
y, por supuesto, /home
.
(También marco los archivos dentro de los directorios administrados por el paquete -que he editado manualmente, por lo que es fácil para mí identificarlos en un punto arbitrario en el futuro.)
Во-первых, это в значительной степени основано на мнении. Если вы спросите дюжину разных людей, вы, скорее всего, получите как минимум 3 -4 разных ответа.
Тем не менее, вот мое мнение по этому поводу:
/home
отдельно от /
. Основные рассуждения здесь в основном те же, что и всегда. Это затрудняет для ваших пользователей случайное использование всего пространства на /
и значительно упрощает сохранение пользовательских данных, если вам нужно повторно -установить. Кроме того, он изолирует одну из самых больших частей большинства систем от остальной системы, что может быть особенно полезно для управления резервным копированием. /tmp
и /var/tmp
отдельно от /
. Обе эти области используются для временного хранения, и количество изменений, которые это может вызвать в корневой файловой системе, может иметь значительное долгосрочное влияние на ее производительность. Кроме того, данные гарантированно будут временными с относительно коротким временем жизни. Это означает, что вам не следует создавать их резервные копии (, это просто пустая трата места ), и, вероятно, вы не будете копировать их при перемещении на новый диск. Тем не менее, /tmp
обычно должен быть экземпляром tmpfs
в наши дни, и /var/tmp
обычно тоже должен быть, если вы можете разместить все, что может быть там в ОЗУ. /var/cache
, но могут быть и другие, в зависимости от вашей конкретной системы. (Я думаю, что /var/cache
полностью охватывает его в Debian, хотя ). Это имеет много тех же преимуществ, что и изоляция /tmp
, /var/tmp
и /home
, но также дает вам четкую область, для которой вам не нужно резервировать (это кеш, если приложение ломается, потому что оно не может найти там данные, это плохо написанное приложение ), и поэтому его также не нужно копировать при перемещении на новый диск. /
. Это намеренно абстрактно, но включает в себя такие вещи, как страницы и данные для любых веб-сайтов, размещенных в системе, внутреннее хранилище -для любой базы данных или служб каталогов, предоставляемых системой, и другие подобные вещи. Изоляция этих данных дает два больших преимущества. Во-первых, он обеспечивает те же общие преимущества, что и разделение /home
и /
. Во-вторых, это, по крайней мере, частично отделяет производительность корневой файловой системы от производительности ваших томов данных. Это также позволяет вам перемещать эти наборы данных в другие конфигурации хранения, не влияя напрямую на остальную часть системы, что может означать разницу между периодом онлайн-обслуживания (, когда сервис просто ухудшается, но не полностью отключается )и вне линии -. /opt
и /usr/local
. Обратите внимание, что/opt
может содержать данные, управляемые вашим менеджером пакетов (, например, Dropbox и Google Chrome устанавливаются там ).