Sokoloff
17.9.2010, 11:04
Кто пишет и распространяет питоновские программы, подскажите.
Если питоновская программа запускается в домашнем каталоге, то рядом с .py файлами создаются .pyc (что такое .pyc файл я знаю, вопрос в другом).
Но если я установливаю программу, то файлы кладутся в /usr/share/myprogram, у обычного пользователя прав писать в эту директорию нет, соответственно и .pyc-и в ней создаться не могут. Получается теряем в скорости.
Я что-то не так делаю, или это стандартная ситуация и у всех так?
Litkevich Yuriy
17.9.2010, 11:09
мне вот как раз было интересно как сделать такие файлы. Потому-что сам у меня на виндовозе они не создаются.
Цитата
ну как вариант, в том файле что запускает приложение первой строкой #!/usr/bin/env python -O
Не оно?
Sokoloff
17.9.2010, 12:13
Цитата(alex977 @ 17.9.2010, 12:56)
Цитата
ну как вариант, в том файле что запускает приложение первой строкой #!/usr/bin/env python -O
Не оно?Это кому ответ, мне или Юре?
Litkevich Yuriy
17.9.2010, 13:49
alex977, не я там толком ничего не нашёл. да и гугл не помогает.
Все оказалось до безобразия просто, добавил в Makefile вызов "python -mcompileall", и все заработало.
install:all
install -d $(INST_DIR)
install -m 644 $(SOURCES) $(INST_DIR)
...
python -mcompileall $(INST_DIR)
...
P.S. Это все под linux-ом.