中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

建立成功的Python環境的4個基本工具是什么

發布時間:2021-11-01 16:00:09 來源:億速云 閱讀:149 作者:iii 欄目:編程語言

本篇內容介紹了“建立成功的Python環境的4個基本工具是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

Python  是一門出色的通用編程語言,經常作為第一門編程語言來教授。二十年來,我為它撰寫了很多本書,而它仍然是我的首選語言。雖然通常來說這門語言是簡潔明了的,但是(正如  xkcd 諷刺的),從來沒有人說過配置 Python 環境也是一樣的簡單。

一個復雜的Python環境。 xkcd在日常生活中有很多使用 Python 的方法。我將解釋我是如何使用這些 Python  生態系統工具的。但坦誠的說,我仍在尋找更好的替代品。

建立成功的Python環境的4個基本工具是什么

使用 pyenv 來管理 Python 版本

我發現在機器上運行一個特定版本的 Python 的最好方法是使用 pyenv。這個軟件可以在 Linux、Mac OS X 和 WSL2  上工作:這是我通常關心的三個 “類 UNIX” 環境。

安裝 pyenv 本身有時會有點棘手。一種方法是使用專用的 pyenv 安裝程序,它使用 curl | bash 方法來進行(詳見其說明)。

如果你是在 Mac 上(或者你運行 Homebrew 的其他系統),你可以按照這里的說明來安裝和使用 pyenv。

按照說明安裝和設置了 pyenv 之后,你可以使用 pyenv global 來設置一個 “默認的” Python 版本。一般來說,你會選擇你的 “首選”  版本。這通常是最新的穩定版本,但如果有其他考慮因素也可能做出不同的選擇。

使用 virtualenvwrapper 讓虛擬環境更簡單

使用 pyenv 安裝 Python 的一個好處是,你所有后繼安裝的 Python 解釋器環境都是你自己的,而不是操作系統層面的。

雖然在 Python 本身內部安裝東西通常不是最好的選擇,但有一個例外:在上面選擇的 “首選” Python 中,安裝并配置  virtualenvwrapper。這樣你就可以瞬間創建和切換到虛擬環境。

我在這篇文章中具體介紹了如何安裝和使用 virtualenvwrapper。

這里我推薦一個獨特的工作流程:你可以制作一個可以大量重復運行的虛擬環境,用來做運行器(runner)。在這個環境中,可以安裝你最喜歡的運行器 ——  也就是你會經常用來運行其他軟件的軟件。就目前而言,我的首選是 tox。

使用 tox 作為 Python 運行器

tox 是一個很好的工具,可以讓你的 Python 測試自動化。在每個 Python 環境中,我都會創建一個 tox.ini  文件。無論我使用什么系統做持續集成,都可以運行它,我可以用上面文章中描述的 virtualenvwrapper 的 workon  語法在本地運行同樣的東西:

$ workon runner $ tox

這個工作流程之所以重要,是因為我要在多個版本的 Python 和多個版本的依賴庫中測試我的代碼。這意味著在 tox  運行器中會有多個環境。一些會嘗試在最新的依賴關系中運行,一些會嘗試在凍結的依賴關系中運行(接下來會有更多的介紹),我也可能會用 pip-compile  在本地生成這些環境。

附注:我目前正在研究使用 nox 作為 tox 的替代品。原因超出了本文的范疇,但值得一試。

使用 pip-compile 進行 Python 依賴性管理

Python  是一種動態編程語言,這意味著它在每次執行代碼時都會加載其依賴關系。能否確切了解每個依賴項的具體運行版本可能意味著是平穩運行代碼還是意外崩潰。這意味著我們必須考慮依賴管理工具。

對于每個新項目,我都會包含一個 requirements.in 文件,(通常)只有以下內容:

.

是的,沒錯。只有一個點的單行。我在 setup.py 文件中記錄了 “寬松” 的依賴關系,比如 Twisted>=17.5。這與  Twisted==18.1 這樣的確切依賴關系形成了鮮明對比,后者在需要一個特性或錯誤修復時,難以升級到新版本的庫。

. 的意思是 “當前目錄”,它使用當前目錄下的 setup.py 作為依賴關系的來源。

這意味著使用 pip-compile requirements.in > requirements.txt 會創建一個凍結的依賴文件。你可以在  virtualenvwrapper 創建的虛擬環境中或者 tox.ini 中使用這個依賴文件。

有時,也可以從 requirements-dev.in(內容:.[dev])生成 requirements-dev.txt,或從  requirements-test.in(內容:.[test])生成 requirements-test.txt。

我正在研究在這個流程中是否應該用 dephell 代替 pip-compile。dephell 工具有許多有趣的功能,比如使用異步 HTTP  請求來下載依賴項。

“建立成功的Python環境的4個基本工具是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

毕节市| 汽车| 镇巴县| 邮箱| 玛沁县| 仁布县| 施秉县| 眉山市| 衡阳市| 青岛市| 峨边| 寻甸| 乐安县| 荔波县| 大埔区| 洛阳市| 桑日县| 门源| 丰原市| 舞钢市| 西畴县| 宣化县| 云霄县| 沅陵县| 重庆市| 开原市| 盘山县| 东辽县| 佳木斯市| 双流县| 孝昌县| 山东省| 海伦市| 乌兰浩特市| 财经| 德昌县| 德清县| 湘西| 华宁县| 贵溪市| 边坝县|