首頁 > 後端開發 > Python教學 > Python 套件管理:你知道它們在哪裡嗎?

Python 套件管理:你知道它們在哪裡嗎?

DDD
發布: 2024-11-12 14:35:02
原創
603 人瀏覽過

Gerenciamento de Pacotes Python: Você Sabe Onde Eles Moram?

前幾天我在那裡,高興地用pip 安裝一些Python 包,這時我突然意識到:我剛剛下載了3GB 的數據,我不知道它去了哪裡!如果您發現自己處於這種情況,歡迎來到俱樂部。讓我們一起解開 Python 套件遺失的謎團,並學習如何更好地管理我們寶貴的磁碟空間。

Python 套件的迷人世界

在我們深入探討「我的包包到底在哪裡?」之前,讓我們先更了解這個生態系統是如何運作的。 Python 套件索引 (PyPI) 就像一個巨大的程式碼購物中心。我們沒有商店,而是讓開發人員將他們的軟體包提供給其他人使用。那麼點呢?嗯,它就是我們的虛擬購物車,負責在我們的機器上下載並安裝這些包。

包裹的秘密藏身之處

當您執行無辜的 pip install 時,您的軟體包可能會出現在不同的地方,就像青少年選擇週末聚會的地方一樣。讓我們來認識這些地方:

共享之家(全球安裝)

/usr/local/lib/pythonX.Y/site-packages/
# ou
/usr/lib/pythonX.Y/site-packages/
登入後複製
登入後複製

這是套餐中的合租公寓。系統上的每個人都可以使用它,但他們需要管理員權限才能進行更改。就像那個共和國,你需要徵得大樓經理的同意才能在牆上掛一幅畫。

個人工作室(用戶安裝)

~/.local/lib/pythonX.Y/site-packages/
登入後複製
登入後複製

這是你的私人角落。當您使用 pip install --user 時,軟體包將位於此位址。更安全,不會幹擾系統的其他使用者。就像擁有自己的房間一樣:你可以隨心所欲地裝飾它,而不需要諮詢任何人。

Airbnb(虛擬環境)

<caminho_para_venv>/lib/pythonX.Y/site-packages/
登入後複製

虛擬環境就像為您的包裹租用 Airbnb。每個項目都可以有自己的空間,有自己的套件版本,不會與其他項目衝突。對於從事具有不同要求的多個專案的人來說,它是理想的解決方案。

調查包裹的下落

如果您像我一樣安裝了某些東西,但現在想“它在哪裡?”,有一些偵探工具可以提供幫助:

pip show nome_do_pacote
登入後複製

此指令就像是包裹的 GPS。它準確地顯示了每個安裝的位置,以及其他有用的信息,例如版本、依賴項和簡短描述。

對於更好奇的人,想知道每個包佔用了多少空間,我們可以使用命令組合:

/usr/local/lib/pythonX.Y/site-packages/
# ou
/usr/lib/pythonX.Y/site-packages/
登入後複製
登入後複製

進行清潔

您是否發現有些包裹佔用了太多空間?是時候進行一些清潔了:

~/.local/lib/pythonX.Y/site-packages/
登入後複製
登入後複製

但是要小心!在卸載所有內容之前,請檢查其他軟體包是否不依賴您要刪除的內容。這就像取出疊疊樂 - 有些部分對於保持所有東西站立至關重要。

套件管理的最佳實踐

經過一些經歷(我承認有些痛苦),這裡有一些有價值的提示:

  1. 使用虛擬環境:說真的,這會給你省去很多麻煩。這就像每個項目都有一棟新房子。

  2. 維護一個requirements.txt:列出您的專案所需的所有套件。這就像製定購物清單 - 您確切地知道自己需要什麼。

  3. 定期回顧:不時查看已安裝的軟體包。您可能會驚訝地發現有多少您不再使用。

  4. 文件依賴項:寫下安裝每個套件的原因。未來的你會感謝你的。

Python 套件的世界是廣闊的,有時有點令人困惑,但透過正確的工具和一點點組織,您可以控制一切。這就像保持房子整潔一樣 - 這是工作,但值得。

下次安裝 Python 套件時,您就會知道:它不會消失在數位以太中。他有固定的地址,有自己的房子。現在您知道如何在需要時找到它。

記住:有組織的開發者是快樂的開發者。一個有組織的檔案系統不會讓我們在凌晨三點因為「磁碟空間不足」而想把電腦丟出窗外。

以上是Python 套件管理:你知道它們在哪裡嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板