vault backup: 2025-01-23 09:10:05
This commit is contained in:
		
							
								
								
									
										18
									
								
								.obsidian/workspace.json
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										18
									
								
								.obsidian/workspace.json
									
									
									
									
										vendored
									
									
								
							| @ -13,12 +13,12 @@ | |||||||
|             "state": { |             "state": { | ||||||
|               "type": "markdown", |               "type": "markdown", | ||||||
|               "state": { |               "state": { | ||||||
|                 "file": "組織/EverfortuneAI/{Note} Poetry.md", |                 "file": "組織/EverfortuneAI/{Note} Packaging Python Project.md", | ||||||
|                 "mode": "source", |                 "mode": "source", | ||||||
|                 "source": true |                 "source": true | ||||||
|               }, |               }, | ||||||
|               "icon": "lucide-file", |               "icon": "lucide-file", | ||||||
|               "title": "{Note} Poetry" |               "title": "{Note} Packaging Python Project" | ||||||
|             } |             } | ||||||
|           } |           } | ||||||
|         ] |         ] | ||||||
| @ -128,7 +128,7 @@ | |||||||
|             "state": { |             "state": { | ||||||
|               "type": "backlink", |               "type": "backlink", | ||||||
|               "state": { |               "state": { | ||||||
|                 "file": "組織/EverfortuneAI/{Note} Poetry.md", |                 "file": "組織/EverfortuneAI/{Note} Packaging Python Project.md", | ||||||
|                 "collapseAll": false, |                 "collapseAll": false, | ||||||
|                 "extraContext": false, |                 "extraContext": false, | ||||||
|                 "sortOrder": "alphabetical", |                 "sortOrder": "alphabetical", | ||||||
| @ -138,7 +138,7 @@ | |||||||
|                 "unlinkedCollapsed": true |                 "unlinkedCollapsed": true | ||||||
|               }, |               }, | ||||||
|               "icon": "links-coming-in", |               "icon": "links-coming-in", | ||||||
|               "title": "{Note} Poetry 的反向連結" |               "title": "{Note} Packaging Python Project 的反向連結" | ||||||
|             } |             } | ||||||
|           }, |           }, | ||||||
|           { |           { | ||||||
| @ -147,12 +147,12 @@ | |||||||
|             "state": { |             "state": { | ||||||
|               "type": "outgoing-link", |               "type": "outgoing-link", | ||||||
|               "state": { |               "state": { | ||||||
|                 "file": "組織/EverfortuneAI/{Note} Poetry.md", |                 "file": "組織/EverfortuneAI/{Note} Packaging Python Project.md", | ||||||
|                 "linksCollapsed": false, |                 "linksCollapsed": false, | ||||||
|                 "unlinkedCollapsed": true |                 "unlinkedCollapsed": true | ||||||
|               }, |               }, | ||||||
|               "icon": "links-going-out", |               "icon": "links-going-out", | ||||||
|               "title": "{Note} Poetry 的對外連結" |               "title": "{Note} Packaging Python Project 的對外連結" | ||||||
|             } |             } | ||||||
|           }, |           }, | ||||||
|           { |           { | ||||||
| @ -174,10 +174,10 @@ | |||||||
|             "state": { |             "state": { | ||||||
|               "type": "outline", |               "type": "outline", | ||||||
|               "state": { |               "state": { | ||||||
|                 "file": "組織/EverfortuneAI/{Note} Poetry.md" |                 "file": "組織/EverfortuneAI/{Note} Packaging Python Project.md" | ||||||
|               }, |               }, | ||||||
|               "icon": "lucide-list", |               "icon": "lucide-list", | ||||||
|               "title": "{Note} Poetry 的大綱" |               "title": "{Note} Packaging Python Project 的大綱" | ||||||
|             } |             } | ||||||
|           }, |           }, | ||||||
|           { |           { | ||||||
| @ -210,8 +210,8 @@ | |||||||
|   }, |   }, | ||||||
|   "active": "23dfe70ddddd299f", |   "active": "23dfe70ddddd299f", | ||||||
|   "lastOpenFiles": [ |   "lastOpenFiles": [ | ||||||
|     "組織/EverfortuneAI/{Note} Pytest.md", |  | ||||||
|     "組織/EverfortuneAI/{Note} Poetry.md", |     "組織/EverfortuneAI/{Note} Poetry.md", | ||||||
|  |     "組織/EverfortuneAI/{Note} Pytest.md", | ||||||
|     "組織/EverfortuneAI/resources/test_your_code.png", |     "組織/EverfortuneAI/resources/test_your_code.png", | ||||||
|     "組織/EverfortuneAI/{Note} Nox.md", |     "組織/EverfortuneAI/{Note} Nox.md", | ||||||
|     "組織/EverfortuneAI/{Note} Packaging Python Project.md", |     "組織/EverfortuneAI/{Note} Packaging Python Project.md", | ||||||
|  | |||||||
| @ -27,6 +27,7 @@ tags: | |||||||
| 	- 使用setup.py進行封裝雖然很常見於各種教學文件中(甚至是GPT-4o給的答案),但Python[官方文件](https://packaging.python.org/en/latest/)現在都使用pyproject.toml進行套件封裝,如封面所示(所以讀文件吧,親愛的工程師) | 	- 使用setup.py進行封裝雖然很常見於各種教學文件中(甚至是GPT-4o給的答案),但Python[官方文件](https://packaging.python.org/en/latest/)現在都使用pyproject.toml進行套件封裝,如封面所示(所以讀文件吧,親愛的工程師) | ||||||
| 	- 若想進行發布測試可使用官方提供的測試伺服器[TestPyPI](https://test.pypi.org/)(其資料庫會定期清理資料,發布的套件與使用者帳號可能都會被刪除) | 	- 若想進行發布測試可使用官方提供的測試伺服器[TestPyPI](https://test.pypi.org/)(其資料庫會定期清理資料,發布的套件與使用者帳號可能都會被刪除) | ||||||
| 	- 用ChatGPT生成LICENSE還蠻方便的呢,即便一些在prompt中沒提到的細節它也會留意到,修改完的文件需要請主管確認範圍,再請法務部門審閱,之後就能加進套件了 | 	- 用ChatGPT生成LICENSE還蠻方便的呢,即便一些在prompt中沒提到的細節它也會留意到,修改完的文件需要請主管確認範圍,再請法務部門審閱,之後就能加進套件了 | ||||||
|  | 	- 可參考[本文](https://semver.org/lang/zh-TW/)瞭解版本管理哲學(雖不一定會使用SemVer,但有些概念可借鏡) | ||||||
| 	- 以下為pyproject.toml範例程式碼 | 	- 以下為pyproject.toml範例程式碼 | ||||||
|  |  | ||||||
| ```toml | ```toml | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user