Я пытаюсь создать пакет для приложений на python. Он использует sklearn
, pandas
, numpy
, boto
и некоторые другие научные модули от anaconda
. Будучи очень неопытным с упаковкой python, у меня есть различные вопросы:упаковка научного проекта в python
1- У меня есть некоторые конфиденциальные файлы .py
в моем проекте, которые я не хочу, чтобы кто-нибудь мог видеть. В java я бы определил частные файлы и классы, но я полностью потерял в python. Какова «хорошая практика» для работы с этими частными модулями? Может ли кто-нибудь связать мне какой-то учебник?
2- Каков наилучший способ для упаковки моих приложений? Я не хочу публиковать что-либо на Pypi
, мне нужно только его выполнить в Google App Engine, например. Я пробовал автономный пакет с PyInstaller
, но я не смог закончить его из-за numpy
и других scipy
пакетов, которые затрудняют его выполнение. Есть ли простой способ пакетного создания проектов python, созданных с помощью anaconda
?
3- Так как я хочу создать больше приложений в ближайшем будущем, попытаюсь ли я сделать подпакеты, чтобы использовать их для других приложений?
Что вы имеете в виду с конфиденциальной или частной? Код Python всегда отображается на компьютере, на котором вы его устанавливаете. – faph
Если вы уже используете Anaconda, я бы предложил изучить сборку пакетов conda http://conda.pydata.org/docs/building/bpp.html. У меня нет опыта работы с Google App Engine, там могут быть конкретные рабочие процессы развертывания. – faph