sorun make html
açıkça dosyaya (yani. #!/usr/bin/python
) ilk satırında kullanılacak Python yorumlayıcısı belirten normal kabuk komutu gibi sphinx-build
komutu kullanır. Python bu şekilde çağrılırsa, sanal ortamınızı kullanmayacaktır.
Bunun etrafındaki hızlı ve kirli bir yöntem, sphinx-build
Python komut dosyasını bir yorumlayıcıdan açıkça çağırmaktır. Değiştirmek istemiyorsanız aşağıdaki şekilde
SPHINXBUILD = python <absolute_path_to_sphinx-build-file>/sphinx-build
senin Makefile
ayrıca, komut satırından bu parametreyi iletebilirsiniz: Makefile
, bu aşağıdakilere SPHINXBUILD
değiştirerek elde edilebilir
make html SPHINXBUILD='python <path_to_sphinx>/sphinx-build'
VirtualEnv ortamınızdan make build
'u çalıştırırsanız, Python yorumlayıcısını çevrenizden kullanmalı ve Sphinx'in gereken tüm güzellikleri bulmasını sağlamalısınız.
Bunun düzgün bir çözüm olduğunu unutmayın, Makefile
gibi sphinx-build
dosyasının belirli bir konum belirtmemesi gerekiyor, dolayısıyla daha uygun bir çözüm önerileri kesinlikle karşılanıyor.
kullanabilirsiniz [kabuk fonksiyonu] (http://www.gnu.org/software/make/manual/make.html#Shell-Function) mutlak yolu kodlamaktan kaçınmak için: '' SPHINXBUILD = python $ (kabuklu sfenks-yapı) ' – ento
'SPHINXBUILD = python -m sfenks' (Sfenks 1.4.5'ten itibaren aynıdır) önermemeyi tercih ederim. – bufh
Bu cevap beni kurtardı. Teşekkürler! Ben sadece 'scl' içinde de iyi çalıştığını eklemek istedim, bunun gibi: 'scl enable python27 'html SPHINXBUILD =/nfs/tools/lib/python/2.7/current/bin/sphinx-build'' –