2016-03-21 28 views
4

在這個主題上有幾個'未回答'的帖子,關於發現'sphinx-build'無法找到: sphinx-build -h command not found in Mac OS斯芬克斯的OS X安裝:找不到'sphinx-build'和'sphinx-quickstart'

獅身人面像同時使用在OSX安裝:

  • python3 -m pip install sphinx
  • brew install sphinx

無論如何,都找不到命令sphinx-buildsphinx-quickstart

即使python3 -m pip freeze顯示安裝:

Sphinx==1.3.6 

我缺少什麼?

Thx

+0

你應該接受答案,如果它解決了你的問題...... – javierfdezg

回答

5

在OS X El Capitan上安裝sphinx後,我遇到了類似的問題。我使用pip安裝了獅身人面像:pip install sphinx --user。儘管~/Library/Python/2.7/bin中存在sphinx-build二進制文件,但無法找到該命令。

問題是我的路徑設置爲PATH="~/Library/Python/2.7/bin:$PATH"。用$HOME替代波浪線~,以便它爲PATH="$HOME/Library/Python/2.7/bin:$PATH"解決了我的問題。

+0

這不工作,如果python安裝了自制軟件,並且問題確實包含'brew install ...',但它不明確。 – gradi3nt

1

@Dan Murphy

我安裝的Python 3.4的建議是從根本。修改~/.bash_profile如下:

export PATH="/Library/Frameworks/Python.framework/Versions/3.4/bin/:$PATH" 
1

如果使用自制安裝Python的路徑略有不同。以下是我所希望的是解決這個問題一個一般方法:

  • 運行python3 -c 'import sys; print("\n".join(sys.path))',尋找像.../Python.framework/Versions/3.5/lib/...一些行。

  • 將有一個bin/這是一個lib/的兄弟姐妹。那bin/包含sphinx-quickstart和其他sphinx命令。

  • 有關OSX自制安裝python3的目錄應該是/usr/local/Cellar/python3/3.5.1/Frameworks/Python.framework/Versions/3.5/bin

  • export PATH=$PATH:.../Python.framework/Versions/3.5/bin在您的bash配置文件,然後重新啓動終端。

+0

不幸的是,我找不到任何與獅身人面像有關的任何地方。事實上,'pip3卸載sphinx'列出了它將刪除的所有文件,並且在任何地方都沒有'sphinx-build'。 – Timmmm

+0

奇怪 - 我卸載它並重新安裝它,第二次是正確添加腳本在/ usr/local/bin目錄 – Timmmm

6

對於自制,這些工具似乎在sphinx-doc如今。它不是默認放在您的PATH,因爲sphinx-doc是「桶只」。要安裝它,並讓它進入PATH,你可以這樣做:

brew install sphinx-doc 
brew link sphinx-doc --force 

充分披露給讀者,我將包括小桶,只能預警釀造發射時不使用--force

Warning: sphinx-doc is keg-only and must be linked with --force 
Note that doing so can interfere with building software. 

我不知道爲什麼sphinx-doc是小桶只,但sphinx-{quickstart,apidoc,autogen,build}PATH似乎對我無害。

+0

我相信,它給你的是警告的原因是因爲'PIP3安裝sphinx' * *也希望寫入/ usr/local/bin/spinx-apidoc'等等。例如,如果你做'brew install sphinx-dox; pip3安裝呼吸;'後者會失敗,因爲它會嘗試執行'pip3 install sphinx'並且無法覆蓋'/ usr/local/bin/sphinx-apidoc'。雖然我猜在這種情況下正確的解決方案是卸載brew的獅身人面像。 – Timmmm

+0

雖然......現在,我做到了,'PIP3安裝sphinx'實際上並沒有寫'在/ usr/local/bin目錄/獅身人面像,apidoc'。它一定試圖做別的事情(我得到了一個權限被拒絕的錯誤)。 – Timmmm

+0

運行'pip3卸載sphinx; pip3安裝sphinx'所有'sphinx-build'等腳本都出現了。 – Timmmm