В частности, вот ситуация, с которой я сталкиваюсь:
Я использую zc.buildout для установки приложения, для которого требуется pymssql.Pymssql требует Cython для правильной установки.Однако я не хотел бы изменять свою рабочую среду, поэтому я хотел бы сделать что-то вроде:
- Установить Cython
- Загрузить Cython в buildout
- Установить Pymssql.
Я думал, что Buildout уже сделал это, но похоже, что он проверяет setup.cfg, чтобы убедиться, что установлено все, что явно указано как необходимое.На данный момент моя сборка выглядит так:
[buildout]
parts = required-eggs
...
[required-eggs]
eggs = Cython
pymssql
Cython отлично устанавливается.К сожалению, pymssql не делает:
return self.build_and_install(setup_script, setup_base)
File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 1101, in build_and_install
self.run_setup(setup_script, setup_base, args)
File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 1090, in run_setup
run_setup(setup_script, args)
File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 29, in run_setup
lambda: execfile(
File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 70, in run
return func()
File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 31, in <lambda>
{'__file__':setup_script, '__name__':'__main__'}
File "setup.py", line 41, in <module>
ImportError: No module named Cython.Distutils
Таким образом, я думаю, что Cython установлен как яйцо, но не загружен в процесс python, который выполняет buildout.Есть ли какая-то конфигурация в buildout, которая позволит мне сделать это?