這一篇文章簡單的介紹Windows下安裝Tcl/Tk開發環境的方法,以ActiveTcl-8.5.6示範
A.1 下載Tcl/Tk開發程式
安裝ActiveState發佈的ActiveTcl,可能是建立Tcl/Tk開發環境最簡單的方法之一。ActiveTcl安裝簡單、內容完整,而且還有Linux及Mac OSX的版本,是個不錯的選擇。以下是ActiveTcl的下載位置,請找出適合Windows平台的ActiveTcl安裝程式,並且下載最新的版本。http://www.activestate.com/activetcl/downloads/
A.2 開始安裝
請執行剛剛下載回來的安裝程式,然後按「Next」繼續。圖 A-1 ActiveTcl安裝啟動畫面
A.3 接受授權
接著請選擇「I accept the terms in the License Agreement」來接受合約,然後按「Next」到下一頁。圖 A-2 接受合約
A.4 指定安裝目錄
預設ActiveTcl會把檔案都安裝到「C:\Tcl」目錄下,這邊請使用預設值,然後按「Next」到下一頁。圖 A-3 指定安裝目錄
A.5 指定Demo程式安裝目錄
ActiveTcl提供了很多Tcl/Tk的展示程式,這對學習Tcl/Tk非常的有參考價值,建議把它裝在預設的目錄下,然後按「Next」到下一頁。圖 A-4 指定Demo安裝目錄
A.6 安裝檔案到磁碟
這邊安裝程式會提醒你按「Next」即會開始把檔案安裝到指定的磁碟中,請按下「Next」吧!!圖 A-5 複製安裝檔案
經過一點時間安裝的動作即會完成,請按下「Finish」完成安裝。圖 A-6 完成安裝
A.7 設定環境變數
為了讓Tcl的程式可以在命令提示字元的任一路徑下執行,我們需要修改一下系統的環境變數。請對桌面上「我的電腦」按滑鼠右鍵,然後選擇「內容」,並在「系統內容」對話方塊中選「進階」頁籤,接下來點選下方的 「環境變數」按鈕叫出對話方塊。圖 A-7 系統內容對話方塊
如圖A-8,請先點選系統變數Path,然後按下編輯按鈕。圖 A-8 環境變數對話方塊
在圖A-9中請在變數值的最尾巴加上「;C:\Tcl\bin」。如果你的安裝目錄不是C:\Tcl,請自行修正路徑。圖 A-9 編輯環境變數
最後,請按下每個對話方塊的「確定」按鈕來套用設定值。A.8 測試執行環境
執行Tcl的程式主要有兩個,分別是tclshXX.exe及wishXX.exe,檔案名稱的XX表示版本,如果你下載的是8.5那XX就是85,為了方便使用,請把這兩個檔案複製一份。以8.5版為例:檔案複製好了後,請執行「程式集] => [附屬應用程式] => [命令提示字元」,然後在命令模式下輸入「tclsh」,如果出現一個「%」符號,就表示Tcl/Tk開發環境設定都正確了,請輸入兩次exit來離開命令模式。C:\Tcl\bin\tclsh85.exe 複製一份並改名為 tclsh.exe C:\Tcl\bin\wish85.exe 複製一份並改名為 wish.exe
圖 A-10 執行tclsh直譯器
如過出現以下的內容,那很有可能是環境變數沒有設定好,請重新檢查並設定一次。ok!! 到目前為止我們已經建立了一個很不錯的Tcl/Tk開發環境了。'tclsh' 不是內部或外部命令、 可執行的程式或批次檔。
按右上方的「#」號切換側邊欄
21 個意見
嘟豆把子 | 2009年11月20日 上午10:53
親愛的Dai
有您這樣熱心的人感覺好窩心。
請問您安裝在MAC OSX上有沒有像WIN這樣的系統環境變數需要設定呢?
謝謝
Dai | 2009年11月20日 下午1:29
沒有也,我是把安裝後的tclsh及wish建符號連結到 /usr/bin 的目錄裡。
TerryWang | 2009年12月7日 上午11:54
哈囉Dai大我又來了...
想問一下最近想把TCL安裝在CentOs linux下..請問如何安裝呢??
我使用的是TCL 8.4.19 版..我想在linux上跑我的程式...程式是用來讀取/etc下的資料...但是我在widnows上跑的起來..到了linux下..安裝完tcl後他說我缺少Iwidgets...請問如何裝呢???
Dai | 2009年12月7日 下午1:59
嗯~如果你是裝ActiveTcl的話,你在安裝位置的bin資料夾會找到teacup這個執行檔,然後執行下面的命令就可以裝好:
./teacup install IWidget
Alan | 2010年10月18日 下午4:28
寫得太清楚了!! 3Q
LALA | 2012年9月10日 晚上10:25
有這麼詳細的說明真的太感謝
之前我安裝過一些沒有說明的軟體
花了我好多時間
匿名 | 2012年12月17日 下午5:12
謝謝您的說明~!!!!!
Unknown | 2013年1月3日 凌晨2:22
感謝大大的說明
不過想請問一下 免費版的 Active Tcl 是只有 Tcl 核心的部分是嗎?
dai | 2013年1月3日 下午4:25
常用的套件也一應具全!!
匿名 | 2013年1月11日 下午5:38
請問安裝Tcllib在Linux上,卻無法使用,有安裝方式或說明可參考嗎?
錯誤訊息如下:
can't find package ftp
while executing
"package require ftp"
jimmy | 2013年1月16日 中午12:38
找不到package可能是路徑不對
load package 會去 ::auto_path 這個變數設定的路徑找package
# tclsh
% set ::auto_path
/usr/share/tcl8.5 /usr/lib/tcl8.5 /usr/lib/tk8.5 /usr/share/tk8.5
把package放在其中一個位置下即可,或是在load之前新增package的路徑到這個變數
李家銓 | 2013年1月24日 晚上7:37
請問:
您教的"Tk"是Python的 "Tkinter"嗎?
dai | 2013年1月24日 晚上8:49
是的
李家銓 | 2013年1月25日 下午5:21
那麼如何將Python的程式和Tk結合?
還有,TcI和Tk有什麼不同?
dai | 2013年1月26日 上午10:06
1. Python 本身就內建Tk的模組 : http://docs.python.org/3/library/tkinter.html#tkinter-modules
2. Tcl及Tk的不同請參考本站文件
http://blog.got7.org/2009/06/1tcltk.html
http://blog.got7.org/2009/06/15tk.html
albert | 2014年3月23日 上午11:39
您好, 因為第一次接觸到Tcl
想向您請教一下, 安裝好開發程式後,
tclshxx,exe到底是在哪邊可以找到呢?
我下載完source code後, 在內也找不到tclsg.exe
另外按照網頁上的做法, (http://www.tcl.tk/doc/howto/compile.html)
有一個nmakefile.v 的這一步驟, 就卡住了, 無法繼續往下做
請問該怎麼做呢?
匿名 | 2014年3月25日 下午3:57
裝好ActiveTcl,正常來說你應該會在 C:\Tcl\bin裡面找到tclsh.exe及wish.exe。
** 初學的話並不建議自己重編source code,除非你真的需要。
albert | 2014年3月25日 晚上8:38
Dear dai,
所以網站上所提供的source code並非所謂的"編譯器"嗎?
我安裝好ActiveTcl後, 選擇21天試用,但並沒有在該路徑下找到 tclsh.exe 和 wish.exe
所以正常來講, 我安裝好ActiveTcl後, 也就等同使用C語言,安裝好了 Visual studio, 請問是這樣嗎?
在使用軟體 ActieTcl來進行coding??
albert | 2014年3月25日 晚上9:01
Dear dai,
剛剛新裝了一次, 似乎現在新版的ActiveTcl 已經不是出現tclsh8X.exe
而是其他的compiler.exe, 其中有一個命名為tclcompiler86.exe
使用命令提示視窗開啟後, 也不是出現%, 而是acticeTcl的編輯視窗?
匿名 | 2014年3月25日 晚上10:20
你應該下載錯了,試試下面的連結:
http://www.activestate.com/activetcl/downloads/thank-you?dl=http://downloads.activestate.com/ActiveTcl/releases/8.6.1.0/ActiveTcl8.6.1.0.297577-win32-ix86-threaded.exe
匿名 | 2016年5月25日 下午4:45
我用Windows 7執行TCL SCRIPT時出現 "Wish Application已經停止運作",這是為甚麼??
我可以再WISH CONSOLE執行命令啊!!
留下您的意見