Сон (https://plus.google.com/115290581164606462017/posts/Gh9kxkZSNxa) оказался вещий: понадобилось сражаться с cython :( Пол дня ушло на свои мейкфайлы для человеческой генерации и компиляции сгенерированных сайфоном файлов.
В аппликации, где сайфоном генерируется в т.ч. главный exe, подгружаются и обычные .py файлики-модули. Живет все в virtualenv--ихней пайфоновской пародией на rvm. Боже, какое оно все косое и кривое. После rubygems и ноудовского npm как будто попадаешь в прошлое на 10 лет назад.
Засовывать в git гору мусора, который ставит virtualenv, нет никакого желания, поэтому после .gitignore смирно пишу в readme как поставить все одним 'make virtualenv' после чистого git clone. Охохо:
PYTHON_VIRTUALENV_LIB := lib/python2.7
$(PYTHON_VIRTUALENV_LIB): requirements.txt
# it will crash for existing virtualenv, so we ignore an error
-virtualenv -p $(PYTHON_EXE) .
source bin/activate; pip install -r requirements.txt
touch $@
.PHONY: virtualenv
virtualenv: $(PYTHON_VIRTUALENV_LIB)
Да, ихний virtualenv даже неспособен сообразить, что environment уже присутствует.
Терпеть не могу пайфон.
В аппликации, где сайфоном генерируется в т.ч. главный exe, подгружаются и обычные .py файлики-модули. Живет все в virtualenv--ихней пайфоновской пародией на rvm. Боже, какое оно все косое и кривое. После rubygems и ноудовского npm как будто попадаешь в прошлое на 10 лет назад.
Засовывать в git гору мусора, который ставит virtualenv, нет никакого желания, поэтому после .gitignore смирно пишу в readme как поставить все одним 'make virtualenv' после чистого git clone. Охохо:
PYTHON_VIRTUALENV_LIB := lib/python2.7
$(PYTHON_VIRTUALENV_LIB): requirements.txt
# it will crash for existing virtualenv, so we ignore an error
-virtualenv -p $(PYTHON_EXE) .
source bin/activate; pip install -r requirements.txt
touch $@
.PHONY: virtualenv
virtualenv: $(PYTHON_VIRTUALENV_LIB)
Да, ихний virtualenv даже неспособен сообразить, что environment уже присутствует.
Терпеть не могу пайфон.
Permalink: https://plus.google.com/115290581164606462017/posts/1XNfkQy4bYB