#

這一篇文章簡單的介紹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版為例:
C:\Tcl\bin\tclsh85.exe  複製一份並改名為  tclsh.exe
C:\Tcl\bin\wish85.exe   複製一份並改名為  wish.exe
檔案複製好了後,請執行「程式集] => [附屬應用程式] => [命令提示字元」,然後在命令模式下輸入「tclsh」,如果出現一個「%」符號,就表示Tcl/Tk開發環境設定都正確了,請輸入兩次exit來離開命令模式。

圖 A-10 執行tclsh直譯器

如過出現以下的內容,那很有可能是環境變數沒有設定好,請重新檢查並設定一次。
'tclsh' 不是內部或外部命令、
可執行的程式或批次檔。
ok!! 到目前為止我們已經建立了一個很不錯的Tcl/Tk開發環境了。

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

謝謝您的說明~!!!!!

陳貴鑫 | 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 的這一步驟, 就卡住了, 無法繼續往下做
請問該怎麼做呢?

dai | 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的編輯視窗?

dai | 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執行命令啊!!

留下您的意見

Theme Design by devolux.org. Converted by Wordpress To Blogger for WP Blogger Themes. Sponsored by iBlogtoBlog
This template is brought to you by : allblogtools.com | Blogger Templates