1、安裝 PyCharm 和 KLayout
????????安裝 PyCharm(官網社區版即可)和 KLayout(官網最新版),這兩款軟件均開源,安裝操作簡單,這里不再贅述。(注意:PyCharm軟件是否安裝成功以能否正常運行Python代碼為準,網上的視頻教程很多,建議跟著視頻教程進行配置)
2、安裝 Git
????????安裝 Git,去 Git 官網下載安裝包,具體的安裝操作可以參照下面的視頻教程:
給傻子的Git教程_嗶哩嗶哩_bilibilihttps://www.bilibili.com/video/BV1Hkr7YYEh8/?spm_id_from=333.337.search-card.all.click&vd_source=acff200eb67c909bc09a083de5b25294
????????重要的是一定要配置 Git 的用戶名和郵箱信息,直接鍵盤 Win+R 進入系統終端,分別運行以下兩行代碼:將“runoob”替換為“你的用戶名”,test@runoob.com 替換為你的 GitHub 賬號注冊郵箱(沒有 GitHub 賬號就去注冊一個)。
git config --global user.name "runoob"
git config --global user.email test@runoob.com
3、安裝 KLayout 插件
????????安裝 KLayout 插件,該插件是用于 PyCharm 中寫代碼,并在 KLayout 中實時展示。注意一定不要采用 KLayout 軟件中的插件安裝入口安裝,會安裝錯誤,原因就是網絡問題。應該采用以下步驟進行安裝:
(1)找到你的 KLayout salt 目錄
????????電腦路徑是:
C:\Users\***\KLayout\salt
(2)下載需要的插件
????????在瀏覽器里下載(如果下面的下載鏈接失效,就去問 ChatGPT):
metainfo-ports ZIPhttps://github.com/gdsfactory/metainfo-ports/archive/refs/heads/main.zip
klive ZIPhttps://github.com/gdsfactory/klive/archive/refs/heads/main.zip
generic_tech ZIP(gdsfactory PDK)https://github.com/gdsfactory/gdsfactory/archive/refs/heads/main.zip
(3)將解壓縮并重命名
- 把 metainfo-ports-main 改名為 metainfo-ports
- 把 klive-main 改名為 klive
- 把 gdsfactory-main/gdsfactory/generic_tech/klayout 這個文件夾拷貝出來命名為?gdsfactory
????????最終文件目錄應該長這樣:
C:\Users\***\KLayout\salt\metainfo-ports
C:\Users\***\KLayout\salt\klive
C:\Users\***\KLayout\salt\gdsfactory
(4)驗證是否安裝成功
????????在 KLayout 的菜單欄里應該出現 gdsfactory 的菜單項。
4、配置 PyCharm
????????在 PyCharm 中新建一個 Python 工程,建議命名為 gdsfactory 或者你的項目名稱,因為要在這個工程的虛擬環境下下載 gdsfactory 包,也就是以后寫代碼都要在這個工程下寫。
(1)確認你在 PyCharm 里使用虛擬環境
????????打開 PyCharm → File → Settings → Project: xxx → Python Interpreter
????????看看是不是指向類似:
...\venv\Scripts\python.exe
(2)用 pip 安裝 gdsfactory
????????在 PyCharm 的終端 (Terminal) 輸入:
pip install gdsfactory
5、檢驗是否配置成功
????????將KLayout軟件打開,在配置好的 PyCharm 環境下,運行以下代碼:
import gdsfactory as gfc = (gf.Component()
) # Create a blank component (essentially an empty GDS cell with some special features)
p1 = c.add_polygon([(-8, -6), (6, 8), (7, 17), (9, 5)], layer=(1, 0))
c.write_gds("demo.gds") # write it to a GDS file. You can open it in klayout.
c.show() # show it in klayout
????????如果PyCharm軟件沒有報錯,KLayout軟件出現下面的版圖:
則說明環境配置成功。
6、出現未知報錯
????????如果出現一些未知的報錯,建議直接把報錯信息復制到ChatGPT中,根據提示解決問題。
????????如果根據本教程進行環境配置出現問題,歡迎評論交流,筆者會盡量盡快答復。