一人旅の旅行記

Looking for fun in your life~

前言

原先在學習 Python 的時候,我一直習慣使用 Anaconda 作為我的 Python 管理工具,但是隨著長時間的使用,常常會發現 Anaconda 每當更新的時候,會有一些不明 Bug 出現,而且其安裝體積龐大,會附帶一些往往用不到的第三方套件,非常難以管理,而這幾年隨著 Vscode 開始支援 Jupyter Notebook,更讓我有了理由擺脫 Anaconda,改採用輕量化的 Pyenv 作為我的 Python 管理工具,而本篇文章主要是紀錄 pyenv + virtualenv 作為我的 Python 開發環境的設置流程。

在開始講述安裝流程之前,要先稍微提一下,其實在 macOS 中就已經有內建 Python 了,當其 Python 版本是跟隨作業系統版本的演進而進行更新,所以有時候會落後幾個版本,而且也沒辦法隨意操作進行升級(其實是有辦法,但是不會在這演述),因此我還是建議如果要使用 Python,還是另外進行安裝比較好!

個人極度不建議直接使用 MacOS 內建 Python,如同之前在「Hexo 安裝流程紀錄」中所提到的 Git 版本狀況一樣,MacOS 很多系統套件都是直接引用 MacOS 內建 Python,如果後續操作失當,有可能造成作業系統穩定性的問題,曾經我的 macOS 就被我搞到開機必定死當的狀況過(慘痛的經驗)。

閱讀全文 »

前言

每年 mac 系統大更新的時候,我都會習慣將系統全部重新進行安裝,但是一直以來都沒有好好紀錄,安裝後所需要建立的開發環境流程,常常想到什麼就做什麼,因此我時常需要做環境設定 Debug,這次就趁著更新的順手就把這些流程完整紀錄下來,作為自己的 SOP,以下是我最終設定後的樣貌!

閱讀全文 »

前言

最近想在 Mac M1 設置 Vscode C++ 開發環境,依照 Microsoft 官方 Document 的 Source Code 進行測試,總是會莫名的出現錯誤

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <vector>
#include <string>

using namespace std;

int main()
{
vector<string> msg {"Hello", "C++", "World", "from", "VS Code", "and the C++ extension!"};

for (const string& word : msg)
{
cout << word << " ";
}
cout << endl;
}

仔細研究一下錯誤訊息,嗯…
這個案情並不單純啊!

1
2
3
4
5
6
7
8
test2.cpp:9:23: error: expected ';' at end of declaration
vector<string> msg {"Hello", "C++", "World", "from", "VS Code", "and the C++ extension!"};
^
;
test2.cpp:11:29: warning: range-based for loop is a C++11 extension [-Wc++11-extensions]
for (const string& word : msg)
^
1 warning and 1 error generated.

仔細分析了 tasks.json,發現這個問題主要是因為 problemMatcher 這個參數所引起的,其解決辦法如下

閱讀全文 »

前言

最近將電腦換成了 MacBook Pro M1 Max,在使用 PyInstaller 轉成執行檔發現了一系列的問題,為了防止記憶隨著時間消散,在這邊特別紀錄一下,也供給其他人參考一下。

由於 M1 Chip 是 ARM 64 的架構,所以 Python 的 Libary 有許多未支援或修正的地方,所幸 Apple 早想到了這個問題,提出可同時支援這兩個平台架構的編譯程式 Universal 2,我們只要運用 Universal 2 所編譯出來的程式,即可無痛在 ARM 和 Intel 架構下執行!

接下來說明如何使用 Universal 2 編譯 Python 程式

閱讀全文 »

前言

最近在將 Python 程式轉成 Windows 執行檔給同事時,發現會一直被系統防毒軟體判定為病毒,這造成我們蠻大的困擾。

後來經過查詢發現這跟程式中所使用的 Library 有非常大的關聯性,為了避免這個問題,可以考慮使用 Code Signing 透過可信任憑證授權中心 (CA) 來減少安全性警告,但是一般來說 Code Signing 必需要以「公司名義」向微軟認可的發行商購買,且具有使用期限價格也不斐,對於個人開發者來說是一筆非常龐大的負擔,所幸在台灣有一個自然人憑證 IC 卡,他可以用來作為網路資料交換時,做為身份識別與驗證,而這個「自然人憑證」包含了「數位簽章」及「公開金鑰」,而其中的數位簽章是經過 Windows 所認可的,也就是說我們可以用此數位簽章作為一個 Code Signing,用自己的名字為自己寫的程式作為一個背書,確認自己是檔案的發行者,藉此獲得 Windows 的認可,接下來會說明怎麼使用自然人憑證進行 Code Signing。

閱讀全文 »

前言

當您將望遠鏡和附件安裝到安裝座上時,請參閱您的望遠鏡和附件的每本說明手冊以及本手冊。組裝時請注意不要掉落重部件,否則可能會損壞設備或導致人身傷害。設置時注意不要被可移動的部件夾住手指。

閱讀全文 »

經過短短三個月的測試,Windows 11 總算在 2021/10/05 已正式上市了!即日起大家可以在 Microsoft 官網中下載 Windows 11 ISO 檔案進行升級或全新安裝。

在這裡我會簡單教導大家怎麼將 Parallels Desktop 17 現有的 Windows 10 升級為 Windows 11,以及用 Parallels Desktop 17 全新安裝 Windows 11。

閱讀全文 »

坎巴拉太空計畫繁體中文化

本繁體中文化適用於 Kerbal Space Program V1.12 版

V1.12 為坎巴拉太空計畫最後一版的更新,本次繁體中文化是基於坎巴拉太空計畫簡體中文版、英文版進行轉換、翻譯,口語部分盡可能符合台灣日常用語習慣,如果對於語句中有詞不達意亦或者有更好的名詞替換,歡迎到 GitHub Issue 回報給我,謝謝!~

閱讀全文 »

前言

如果你跟我一樣,喜歡在新系統出來的時候,重新安裝一個全新乾淨的 macOS 作業系統,那麼你可以按照以下步驟,先進行設置一個 macOS Big Sur USB 安裝磁碟,再來快速 Format 安裝一個全新的 macOS 作業系統。

閱讀全文 »

前言

很多人都不知道,原來在 Apple 官網上所販售的 Belkin 保護貼有一則隱藏條款「兩年的有限保障」,只要是正常使用過程中,保護貼發生破裂或損壞,就可以申請保固更換保護貼!

我自己本身也不知道,所幸這次前往 Apple Store 進行更換的時候,一位好心的店員分享這個情報給我,真的是萬分感激,讓我又省了一筆開銷!😭

備註:不是每個店員都知道這個隱藏條款

並非 Belkin 每個保護貼都有「兩年的有限保障」條款!

閱讀全文 »
0%