2020年一份一目瞭然的python安裝包安裝過程視頻資料python400話

2020年的一份一目瞭然的python安裝包及安裝過程視頻python400集+

2020年一份一目瞭然的python安裝包安裝過程視頻資料python400話


Python包安裝快速入門贈送python400集+

2020年一份一目瞭然的python安裝包安裝過程視頻資料python400話


當人們開始學習Python時,他們經常會遇到一個想要使用的包,而通常都會以“pip install”來安裝它。這個建議的問題是,它是一個非常簡單的管理包的觀點,並且實際上會導致將來出現問題。雖然在packaging.python.org上有一個關於安裝包的教程,但是對於想快速上手並繼續的一些人來說可能會有點讓人生畏。


如果你只是想要開始使用Python,並且想要避免在全局安裝包的陷阱,那麼你只需要3個步驟就可以做正確的事情。


總結

  1. 創建一個虛擬環境,例如:python3.8 -m venv .venv(如有必要,使用py -3.8代替python3.8)
  2. 激活虛擬環境,例如:source .venv/bin/activate.fish(假設你使用的是fish shell)
  3. 安裝你想要的包,例如:python -m pip install --upgrade pip——如果你想安裝最新版本的pip的話(你可能已經安裝了)


請注意,下面解釋了步驟1的一個更高級的版本。本文還涉及了其他shell的步驟2的版本。


細節


步驟1:創建一個虛擬環境


第一步是創建一個虛擬環境。你想要這樣做是因為你希望將安裝的包與你的全局Python安裝隔離開來。由於Python已被廣泛地用於運行操作系統,現在如果你直接安裝到你的全局解釋器中,那你實際上會破壞你的操作系統。所以,請始終使用某種形式的隔離環境(我將使用虛擬環境,因為它們內置在Python本身中,它們是輕量級的,而且VS Code對它們也有了很好的支持)。


我還想說,在創建虛擬環境時,你應該始終指定想要的Python的特定版本。你將會注意到下面我使用的是python3.9或python3.8這樣的命令,而不僅僅是python3。這是為了確保你得到你想要的Python版本。


另外,不要將你的虛擬環境提交到版本控制系統。如果你要確保自己不這樣做,那麼下面的命令將創建一個.venv目錄,你可以將一個只包含 * 的.gitignore文件放入其中(如果你使用的是UNIX,你可以在創建虛擬環境之後,使用echo "*" > .venv/.gitignore來做到這一點)。


最後,你會注意到我在下面使用了--prompt標誌。它完全是可選的,並且在任何操作系統上都是可以省略的。它所做的只是通過給你的虛擬環境提供當前目錄的基本名稱,使你接下來的步驟2的shell提示信息更豐富一些,所以這是一個很好的操作,但是如果你不想使用該標記,那它也不會影響任何東西。


對Debian/Ubuntu用戶的警告


如果你使用的是一個基於Debian的操作系統(例如Ubuntu),並且你使用的是操作系統安裝的Python版本,請確保通過apt安裝python3-venv。如果你是從python.org或其他方式安裝的,那你很可能就已經具備了你所需要的東西。


對Windows用戶的提示


下面我使用了py,因為它是python.org安裝程序附帶的。如果你由於某種原因沒有安裝它,那麼也不要擔心,例如,用python3.8代替py -3.8即可。


Python 3.9及更新版本


在寫這篇文章的時候,Python 3.9還沒有出來,但是它將在2020年10月發佈,希望到那時這篇博文還在,所以我將介紹一個將要發佈的簡潔的新特性,它使得--prompt更易於使用。


UNIX

2020年一份一目瞭然的python安裝包安裝過程視頻資料python400話

Windows

2020年一份一目瞭然的python安裝包安裝過程視頻資料python400話


Python 3.8 和更老版本


fish shell

2020年一份一目瞭然的python安裝包安裝過程視頻資料python400話


bash shell

2020年一份一目瞭然的python安裝包安裝過程視頻資料python400話


PowerShell

2020年一份一目瞭然的python安裝包安裝過程視頻資料python400話



步驟2: 激活虛擬環境


激活你的虛擬環境可以使你在鍵入python時,它將指向你的虛擬環境中的解釋器(以及使你以後安裝的任何包安裝的任何工具可用)。這一步完全是可選的,但是卻非常方便。如果你在步驟1中使用了--prompt,那麼你的shell提示符將顯示包含虛擬環境的目錄名,以提醒你python指向的是什麼。


如果在任何時候你想關閉你的shell的激活狀態,你可以運行deactivate(關閉/退出你的shell也可以,因為激活不是永久的)。


fish shell

2020年一份一目瞭然的python安裝包安裝過程視頻資料python400話

bash shell

2020年一份一目瞭然的python安裝包安裝過程視頻資料python400話

PowerShell


你會注意到這裡有兩個命令。第一個命令只需要運行一次,它會降低PowerShell的安全級別,從而允許已經簽名的PowerShell腳本執行,但是這些腳本的簽名密鑰沒有安裝在要運行的操作系統中(Python 3.8的激活腳本由Python軟件基金會進行簽名)。如果你不運行這個命令,你會得到一個錯誤。這沒什麼大不了的,你仍然可以繼續根據需要改變執行策略。


2020年一份一目瞭然的python安裝包安裝過程視頻資料python400話


步驟3:安裝軟件包


如果你已經看到過“只是”運行pip來安裝某些東西的指南,你可能會注意到我下面的建議有些不同。我有一篇關於原因的完整的博文,但是簡短的答案是,你希望確保你正在安裝到你的虛擬環境中,而不是偶然地安裝到了你的Python的全局環境中(這也是這篇博文的前兩個步驟存在的全部原因)。


我還使用pip作為示例項目來使用一個額外的--upgrade標誌進行安裝,以便你在虛擬環境中升級pip。與默認安裝的版本相比,可能會有一個新的pip版本可用,因此這不僅是一個示例,而且對你也很有用。另外,這也是一種確保你的虛擬環境按預期正常工作的簡單方法。


如果你激活了你的環境

2020年一份一目瞭然的python安裝包安裝過程視頻資料python400話


如果你沒有激活你的環境

UNIX

2020年一份一目瞭然的python安裝包安裝過程視頻資料python400話

Windows

2020年一份一目瞭然的python安裝包安裝過程視頻資料python400話


就是這樣!


按照上面的步驟,你最終會得到:


  1. 一個虛擬環境,它會將你安裝的東西與Python的全局安裝隔離開來
  2. 一個為虛擬環境激活的shell,以便你更容易地使用Python
  3. 一個pip的更新安裝


如果在任何時候你不再需要你的虛擬環境了,你可以簡單地刪除該環境所在的.venv目錄。如果你以後想使用較新的Python版本,你只需刪除該.venv目錄,並創建一個新的虛擬環境(它們註定是一次性的東西)。記住不要將你的虛擬環境提交給源碼控制系統。


請注意,如果這不是一個用於實驗的一次性的虛擬環境,有一些方法可以幫助你長期正確地管理你的包依賴關係。這個話題值得在另一篇博文中討論,所以我在這裡就不打算深究了。你只需要知道,如果你所做的工作需要持久化,那麼你將需要使用一些工具來幫助你跟蹤代碼所依賴的包。


我也完全承認這篇博文是武斷的。它短小精悍,是我用來快速入門和繼續的首選方式。請注意,如果你願意,有一些工具可以幫助你自動化這三個步驟。除了虛擬環境之外,還有其他可能更適合你需要的替代隔離環境。在Python社區中,我們非常幸運地擁有這麼多熱誠的用戶,如果有些東西讓人感到尷尬,那麼某個人可能就已經提出了一個可以改善你的體驗的解決方案,。

關注百戰 程序員麵肥領取pytho400資源


英文原文:https://snarky.ca/a-quick-and-dirty-guide-on-how-to-install-packages-for-python/
譯者:天天向上

還有此次更新內容為百戰Python課程第一階段Python入門,章節4:控制語句

課時63:循環代碼優化技巧(極其重要)

第一階段:Python入門

章節4:控制語句

51:Pycharm開發環境的下載安裝配置_項目創建和運行

52:單分支選擇結構_條件表達式詳解

53:雙分支選擇結構_三元運算符的使用詳解

54:多分支選擇結構

55:選擇結構的嵌套

56:while循環結構_死循環處理

57:for循環結構_遍歷各種可迭代對象_range對象

58:嵌套循環

59:嵌套循環練習_九九乘法表_打印表格數據

60:break語句

61:continue語句

62:else語句

63:循環代碼優化技巧(極其重要)

64:zip()並行迭代

65:推導式創建序列_列表推導式_字典推導式_集合推導式_生成器推導式

66:綜合練習_繪製不同顏色的多個同心圓_繪製棋盤


分享到:


相關文章: