Bunu tek adım olarak yapmanın bir yolu yoktur, ancak iki adımlı bir işlem olarak yapılması kolaydır.
Kullanım:
python bootstrap.py
./bin/buildout install cython
./bin/cpy bootstrap.py
./bin/cpy ./bin/buildout
böyle, kurulumları sona bilinmeyen bir seçenek hiç hangi kimse hakkında konuşmalar 'install' destekler, ancak kullanabilirsiniz çünkü bu mümkün nedeni:
[buildout]
parts = deps py # <---- Notice we don't depend on cython here
eggs =
whatever
kdist
nark
kivy # <--- But we do have a module that requires cython to build
develop =
.
lib/nark
lib/kivy-dist
[cython] # <---- By calling ./bin/buildout install cython we trigger this
recipe = zc.recipe.egg:script
parts = cython-py
interpreter = cpy # <--- Which makes our dummy ./bin/cpy
eggs =
cython
pyinstaller
[deps]
recipe = zc.recipe.egg:eggs
eggs = ${buildout:eggs}
[py]
recipe = zc.recipe.egg:script
interpreter = py
eggs = ${buildout:eggs}
Bu yaklaşımla ilgili en önemli şey, ikinci kez numaralı binayı çalıştırmanın depo dizini temizlemesidir, böylece günün sonunda bir bin dizini bırakmış olursunuz. Böyle ooks: veya virtualenv asmak ve daha sonra işleri batırmaya olmayabilir
$ ls bin/
buildout garden py
yok artık paketler. Bu yüzden ilk etapta buildout kullanıyoruz? Eğer Cython asmak istiyorsanız
... Tabii, yanı üstündeki bağımlılıkları içine sopa Arabistan'dan.
Cython'un düzgün şekilde yüklendiğinden ve Cython modülleri nerede yayılacak şekilde PYTHONPATH ortam değişkenini ayarladığınızdan emin misiniz? –
Sistem düzeyinde mi demek istediniz? Bu, bu dürüstlüğün sthon olmadan bir sisteme yerleştirilememesini mümkün kılacak ... –
"Sistem seviyesi" ile ne demek istiyorsun? –