标签: PCAP-31-02

  • TypeScript、Rust 和 Python 是 2024 年最有前景的語言

    为开发者服务的 21CTO導讀:今年還有半個月即將過去,哪些語言經過數據總結是有前景的語言。近日,JetBrains 發布了其年度開發者生態系統狀況報告,其重點介紹了軟體開發領域的趨勢。
    今年的報告新增了一個名為「語言前景指數」的部分,該指數根據增長、穩定性和採用意願對語言進行排名。自 2017 年以來,JavaScript 一直高居榜首,61% 的使用者使用該語言進行程式設計。 「一旦開發人員選擇了一個生態系統,他們通常就不會計劃採用任何其他技術或工具集。通常情況下,人們傾向於選擇他們喜歡的東西並堅持他們所了解的東西,」JetBrains 在報告中如此寫道。但是,TypeScript、Rust 和 Python 也呈現逐年成長的趨勢。該公司表示,這反映了它們在不同領域的多功能性和吸引力。其中,TypeScript 的使用率從2017 年的12% 增加到2024 年的37%;Python 的使用率從2017 年的32% 成長到2024 年的57%;而Rust 的使用率從2018 年的2% 成長到2024 年的11%。據 JetBrains 介紹,TypeScript 相對於 JavaScript 的優點包括開發過程中的早期錯誤偵測、提高程式碼品質以及更容易的長期維護、編譯時錯誤擷取、不易出錯的重構以及對 ES6 模組的原生支援等。

     

    該項報告還研究了人工智慧在軟體開發中的整體使用情況。數據發現近 80% 的公司允許使用第三方人工智慧工具或沒有正式限制。該公司指出,這顯示人們對人工智慧的接受度正在提高。此項調查還發現,18%的開發人員已經開始將AI功能整合到自己的產品線中。開發人員體驗也越來越受到關注,28%的受訪者表示他們同時衡量開發人員的生產力與開發人員體驗。大多數開發者(67%)表示,團隊領導應負責開發人員的生產力和開發人員體驗,而17% 的人認為應該有一個平台工程團隊負責此事,16% 的人認為應該有其他專門的專家或團隊。 JetBrains 如此寫道:「由於開發人員體驗與軟體開發交付的有效性密切相關,因此這個主題最近越來越受到關注。各公司正在加強評估DevEx 和開發人員的生產力,旨在更好地了解影響它們的因素。 Kotlin 和Rust是目前北美市場薪酬最高的程式語言桌面開發仍然比行動開發更為常見。

  • 使用PyInstaller創建Python可執行檔

    岱军 云云众生s

    您已經花費時間創建了一個 Python 應用程序,您希望使用它或將其分發。

    譯自How to Create a Python Executable File With PyInstaller,作者 Jack Wallen。

    您已經花時間創建了一個Python 應用程序,您希望使用它或將其分發給可以從其強大功能中受益的人。您可能認為唯一的方法是將程式碼發送給他們,確保他們在機器上安裝了Python(以及程式碼所需的任何依賴項),並指示他們使用命令python3 appname.py運行程式碼。

    當然,這可以工作,但並不有效率。如果您與可能不太了解 Python 的人共享應用程序,這可能會很麻煩。或者,即使他們了解 Python,您肯定也不希望將程式碼發送給他們並期望他們從命令列運行它。

    相反,為什麼不從您的Python 程式碼創建一個可執行文件,這樣用戶只需雙擊它即可運行應用程序,或者將文件複製到其$PATH 中的目錄並從文件系統層次結構中的任何位置運行命令。

    這就是我今天要向您展示如何做的事情。我們將使用我們先前建立的 Python 應用程式的程式碼(用於獲取使用者的輸入並使用GUI將其寫入檔案)並從中建立一個方便的可執行檔。

    這是一種從 Python 程式碼創建便攜式應用程式的好方法。目標機器唯一的要求是安裝 Python(這是一個相當容易克服的障礙)。

    好的,讓我們開始吧。

    您需要什麼
    要使此方法有效,您需要一台安裝了 Python 的機器以及我們上次建立的範例程式碼。我會在這裡添加程式碼,這樣您就不必搜尋它。我將在 Ubuntu 22.04 上演示此方法,但該過程適用於任何 Linux 發行版(或任何支援 Python 的作業系統)。如果您使用的是其他發行版或作業系統,則需要相應地調整 Pip 安裝過程。

    安裝 Pip
    要安裝 PyInstaller,您必須先確保安裝了 Pip(Python 套件管理器)。您可以使用以下命令檢查 Pip 是否已安裝:

    如果您在控制台中看到版本號,則表示您已準備好。如果您收到錯誤,則需要安裝 Pip,這可以透過以下命令完成:

    sudo apt-get install python3-pip -y
    當上述命令完成後,您就可以繼續了。

    接下來,我們需要安裝PyInstaller,它會讀取您的Python 程式碼,發現您的應用程式運行所需的每個模組和庫,收集所有必要的東西(包括Python 解釋器),並將它們與您的程式碼組合成一個單獨的資料夾或一個單獨的可執行檔。

    若要安裝 PyInstaller,請執行下列命令:

    就是這樣。您已準備好。

    將所有內容捆綁在一起
    我將首先向您展示如何使用 PyInstaller 為您的應用程式建立捆綁包。所有這些都將包含在一個資料夾中,其中包含一個可執行檔和一個包含依賴項的資料夾。

    請記住,我們用於輸入 GUI 的程式碼如下所示:

    import sys
    from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QLineEdit, QPushButton, QVBoxLayout

    class UserInputApp(QWidget):
    def __init__(self):
    super().__init__()
    self.init_ui()

    def init_ui(self):
    self.setWindowTitle(‘User Input App’)
    self.setGeometry(100, 100, 400, 200)
    self.label = QLabel(‘Enter text:’)
    self.text_input = QLineEdit()
    self.save_button = QPushButton(‘Save to File’)
    self.save_button.clicked.connect(self.save_to_file)
    layout = QVBoxLayout()
    layout.addWidget(self.label)
    layout.addWidget(self.text_input)
    layout.addWidget(self.save_button)
    self.setLayout(layout)

    def save_to_file(self):
    text = self.text_input.text()
    with open(‘user_input.txt’, ‘a+’) as file:
    file.write(text + ‘\n’)
    print(‘Text saved to file.’)

    if __name__ == ‘__main__’:
    app = QApplication(sys.argv)
    window = UserInputApp()
    window.show()
    sys.exit(app.exec_())

    讓我們使用以下命令建立一個新目錄:

    使用以下命令變更到該目錄:

    使用以下命令建立 Python 檔案:

    將上面的程式碼貼到該文件中,然後儲存/關閉它。然後,您可以使用以下命令建立捆綁資料夾:

    當命令完成後,使用以下命令變更到 dist 目錄:

    在這個資料夾中,你會找到一個名為 input 的子資料夾,其中包含可執行文件,以及一個名為 _internal 的資料夾。使用cd input命令進入 input 資料夾,然後你可以使用以下命令運行你的應用程式:

    ./input

    輸入 GUI 將會打開,你可以使用該應用程式。

    如果你想以這種方式分發應用程序,你需要將 INPUT_APP/dist/input 資料夾複製給任何需要它的人,他們就可以像你一樣運行它(只要他們的機器上安裝了 Python)。

    有一個更簡單的方法。

    建立單一文件可執行文件
    最好的方法是使用 PyInstaller 建立單一檔案可執行檔。這裡唯一的區別是你在(INPUT_APP 資料夾內)運行的命令,它是:

    pyinstaller –noconsole –onefile input.py

    –noconsole 選項指示 PyInstaller 抑制應用程式啟動時不可避免地開啟的終端窗口,而 –onefile 則告訴 PyInstaller 建立單一檔案可執行檔。

    當此命令完成時,你將在 dist/input 目錄中找到單一檔案可執行檔。然後,你可以將該檔案複製到你的 $PATH 中的目錄(例如 /usr/local/bin)或複製給任何需要該應用程式的人。

    這就是從 Python 程式碼建立可執行檔的所有步驟。使用這種便捷的方法,你的應用程式不僅更容易運行,而且更容易分發給其他用戶。