關於在Markdown文檔中使用Python代碼有很多信息。但這一切似乎都是關於演示Python片段,而不是創建好看的文檔。在Markdown中運行Python代碼
難道我不能在單個文檔中使用Python和Markdown,就像使用R和Markdown一樣?
MWE:
Output some text from Python in **Markdown**:
```python
from sklearn.datasets import load_iris
from sklearn import tree
iris = load_iris()
clf = tree.DecisionTreeClassifier()
clf = clf.fit(iris.data, iris.target)
print(clf.predict_proba(iris.data[:1, :]))
```
編譯如下:markdown_py markdown.txt
<p>Output some text from Python in <strong>Markdown</strong>:
<code>python
from sklearn.datasets import load_iris
from sklearn import tree
iris = load_iris()
clf = tree.DecisionTreeClassifier()
clf = clf.fit(iris.data, iris.target)
clf.predict_proba(iris.data[:1, :])</code></p>
它顯示的代碼(涼),但不實際運行它。
你不能在Markdown中運行Python代碼嗎?如果不是,還有什麼替代方案?
(使用Ubuntu的蟒蛇,降價包)。
Markdown只是一種文本標記格式。可能有也可能沒有庫也執行嵌入在這些文檔中的代碼,但默認情況下,這超出了Markdown的範圍。使用ReST標記的獅身人面像可以執行這樣的代碼IIRC;我不知道Markdown是否存在同樣的問題。 – deceze
謝謝。但是ReST沒有做我想做的事。它似乎是docbook的替代品。生成文檔很酷,但不生成文檔和演示文稿。我想在markdown中運行python代碼,就像你可以用R做的一樣。(見下面的答案) –
我想你想使用Jupyter/IPython Notebook:https://jupyter.org/,或者如果你希望使用Beaker,語言支持:http://beakernotebook.com/ – Leo