2012-08-29 50 views
2

通過互聯網訪問,< IDLE上的IDLE在Linux上運行良好。沒有互聯網接入當然是行不通的。我已經將Python文檔下載爲html,但無法直接使用IDLE來引用它。將脫機文檔鏈接到IDLE - Linux

「IDLE首選項」下有一個名爲「其他幫助源」的對話框,但這隻能讓用戶爲單個主題指定單個文件,而不是整個目錄結構。我可以輸入一個URL,但我不清楚我應該輸入什麼作爲「菜單項」。

我應該補充說,將URL添加到本地目錄到我的瀏覽器使我能夠查看脫機文檔,它只是我缺少的IDLE鏈接。

我找到了一個PYTHONDOCS環境變量的引用,但是這似乎不適用於Linux,看起來它特定於Windows。

回答

2

您幾乎完成了所有需要通過菜單項引用本地文檔的設置。讓我們更精確地看看可以做些什麼:

  1. 將您的Python版本的文檔下載爲zipped html
  2. 將該檔案解包到您想要的目錄,例如/home/username/python-docs
  3. 進入空閒:選項 - >配置空閒... - >常規 - >其他幫助源 - >添加。
  4. 爲「菜單項」字段輸入標籤(它將成爲將出現在IDLE的「幫助」菜單中的新菜單項的標籤),例如, 「本地文檔」。
  5. 按「瀏覽」按鈕並選擇解壓縮幫助源中的「index.html」路徑。
  6. 轉到幫助 - >本地文檔,它會打開您的本地版本的Python文檔。

UPDATE:

我創建了一個ticket Python的問題跟蹤請求提高標準IDLE鍵的配置,因此它可能是可以添加鍵綁定自定義添加addiotional可以提供幫助的菜單項。

+0

是的,那有用,謝謝。我誤解了進入菜單項的效果。但是,它仍然不會重新分配< F1 >密鑰。任何想法如何做到這一點? – cdarke

+0

@cdarke據我所知,只有重新定義熱鍵才能進行預定義的動作Options - > Configure Idle ... - > Keys,現在無法爲「其他幫助源」菜單項定義自定義熱鍵。您可以使用此請求向Python問題跟蹤器發佈「增強」問題。 –

+0

夠公平的,迄今爲止讓莉莉滿意纔是合理的。謝謝。 – cdarke

1

實際上,IDLE確實有代碼來查找html格式的Python文檔集的磁盤副本,但路徑是特定於平臺的,並且在Linux情況下,對於某些分發版已過時最小。如果您查看Lib/idlelib/EditorWindow.py(我正在查看當前的Python 3源代碼)中的代碼,您會看到,對於Linux平臺,它在/var/www/html/python/usr/share/doc/python-docs-x.y/Doc/中查找index.html。例如,在當前的Debian系統中,Python文檔包安裝在/usr/share/doc/pythonx.y-doc/html中。如果您安裝文檔包然後創建鏈接,則當您從Help手冊中選擇Python Docs時,IDLE應該脫機查找文檔。例如,對於Python的3.3,你可以

sudo aptitude install python3.3-doc 
sudo mkdir -p /var/www/html/ 
sudo ln -s /usr/share/doc/python3.3-doc/html python 

也就是說,默認位置應該被更新(我要添加該到Rostyslav打開的問題)。

+0

謝謝,我成功地將文檔複製到CentOS上的/ var/www/html/python(我有root權限)。很明顯,使用這個路徑並不是一個好的解決方案,它具有> 1個Python版本(我在3.2.3上)。我有點驚訝,路徑不能被環境變量(如Windows上的PYTHONDOCS)操縱。 – cdarke