日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

管理眾多Python版本的神器:Pyenv

來源: 責編: 時間:2024-01-22 17:26:01 221觀看
導讀譯者 | 布加迪審校 | 重樓想要在不破壞開發環境的情況下,在上午嘗試最新Python版本的新特性,在午休時間瀏覽遺留的Python代碼庫嗎?Pyenv可以幫這個忙。使用Pyenv,您可以安裝Python版本,在不同版本之間切換,并刪除不再需要的

譯者 | 布加迪y2M28資訊網——每日最新資訊28at.com

審校 | 重樓y2M28資訊網——每日最新資訊28at.com

y2M28資訊網——每日最新資訊28at.com

想要在不破壞開發環境的情況下,在上午嘗試最新Python版本的新特性,在午休時間瀏覽遺留的Python代碼庫嗎Pyenv可以這個忙。使用Pyenv,您可以安裝Python版本,在不同版本之間切換,并刪除不再需要的版本。y2M28資訊網——每日最新資訊28at.com

本教程介紹了Pyenv的安裝和使用y2M28資訊網——每日最新資訊28at.com

安裝Pyenv

第一步是安裝Pyenv。我用的是LinuxUbuntu 23.01。如果您使用Linux系統,安裝Pyenv的最簡單方法是運行以下curl命令y2M28資訊網——每日最新資訊28at.com

$ curl https://pyenv.run | bash

這將使用pyenv-installer安裝Pyenvy2M28資訊網——每日最新資訊28at.com

安裝完成后,系統提示您完成shell環境的設置以使用Pyenv。為此,可以將以下命令添加到~/.bashrc文件y2M28資訊網——每日最新資訊28at.com

y2M28資訊網——每日最新資訊28at.com

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrcecho 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrcecho 'eval "$(pyenv init -)"' >> ~/.bashrc

已準備好開始使用Pyenv!y2M28資訊網——每日最新資訊28at.com

注意如果使用MacWindows系統,查看有關如何安裝Pyenv的詳細說明https://github.com/pyenv/pyenv#installation。在Windows上,您需要在Windows Subsystem for LinuxWSL)中安裝Pyenvy2M28資訊網——每日最新資訊28at.com

使用Pyenv安裝Python版本

已經安裝了Pyenv,可以通過運行pyenv install命令來安裝特定的Python版本,像這樣y2M28資訊網——每日最新資訊28at.com

y2M28資訊網——每日最新資訊28at.com

$ pyenv install version

執行以下命令查看已安裝的Python版本列表y2M28資訊網——每日最新資訊28at.com

$ pyenv versions* system (set by /home/balapriya/.pyenv/version)

還沒有安裝任何新版本,所以Python的唯一版本是系統版本,這里是Python 3.11y2M28資訊網——每日最新資訊28at.com

$ python3 -versionPython 3.11.4

不妨嘗試安裝Python 3.8和3.12。試著運行這個命令來安裝Python 3.8y2M28資訊網——每日最新資訊28at.com

$ pyenv install 3.8

第一次嘗試使用Pyenv安裝特定版本的Python時,可能會遇到錯誤,這是由于缺少一些構建依賴項。不用擔心這很容易解決!y2M28資訊網——每日最新資訊28at.com

一些故障排除提示

嘗試使用pyenv install命令在我的Linux發行版上安裝Pyenv時,由于缺少構建依賴項,我遇到了錯誤。y2M28資訊網——每日最新資訊28at.com

這個StackOverflow帖子包含有關為Pyenv安裝所需構建依賴項的有用信息。運行以下命令以安裝丟失的依賴項:y2M28資訊網——每日最新資訊28at.com

$ apt-get install build-essential zlib1g-dev libffi-dev libssl-dev libbz2-dev libreadline-dev libsqlite3-dev liblzma-dev

現在,您應該能夠安裝Python版本不會出現任何錯誤y2M28資訊網——每日最新資訊28at.com

$ pyenv install 3.8

注意:當您安裝Python 3時默認安裝最新的版本。但是以指定3.x用于安裝特定的Python版本。還可以運行pyenv install --list來列出所有可以安裝的Python版本,不過版本很多y2M28資訊網——每日最新資訊28at.com

同樣,運行pyenv install安裝Python 3.12y2M28資訊網——每日最新資訊28at.com

$ pyenv install 3.12

現在如果運行pyenv versions,除了系統版本外,還會看到Python 3.8和3.12y2M28資訊網——每日最新資訊28at.com

$ pyenv versions* system (set by /home/balapriya/.pyenv/version)3.8.183.12.0

設置Python全局版本

使用Pyenv,您可以設置全局Python版本。顧名思義,全局版本是您在命令行使用Python時所使用的Python版本。y2M28資訊網——每日最新資訊28at.com

但請注意將其設置為比較新的版本,以免在運行使用較新Python版本的項目時出現錯誤。y2M28資訊網——每日最新資訊28at.com

比如說,不妨看看如果將全局版本設置為Python 3.8.18會發生什么。y2M28資訊網——每日最新資訊28at.com

$ pyenv global 3.8.18

創建一個項目文件夾。在其中,用以下代碼創建一個main.py文件y2M28資訊網——每日最新資訊28at.com

# main.pydef handle_status_code(status_code): match status_code: case 200: print(f"Success! Status code: {status_code}") case 404: print(f"Not Found! Status code: {status_code}") case 500: print(f"Server Error! Status code: {status_code}") case _: print(f"Unhandled status code: {status_code}")status_code = 404 # oversimplification, yes. handle_status_code(status_code)

所見,這段代碼使用了Python 3.10中引入的match-case語句。因此,需要Python 3.10或更高版本才能成功運行此代碼。如果試著運行腳本,會得到以下錯誤y2M28資訊網——每日最新資訊28at.com

File "main.py", line 2 match status_code:  ^SyntaxError: invalid syntax

在本文例子中,系統Python是3.11版本,比較新。所以我可以將全局版本設置為系統Python版本,如下所示y2M28資訊網——每日最新資訊28at.com

$ pyenv global system

現在運行同一個腳本時,應該得到以下輸出y2M28資訊網——每日最新資訊28at.com

Output >>>Not Found! Status code: 404

如果您的系統Python是舊版本,比如Python 3.6或更早版本,安裝新版的Python并將其設置為全局版本將大有幫助。y2M28資訊網——每日最新資訊28at.com

為項目設置本地Python版本

當您想要處理使用早期Python版本的項目時,希望安裝該版本以避免任何錯誤(比如不再支持的方法調用y2M28資訊網——每日最新資訊28at.com

假設您在處理項目A時使用Python 3.8,處理項目B時使用Python 3.10或更高版本,在這種情況下,可以在項目A的目錄中設置本地Python版本,如下所示:y2M28資訊網——每日最新資訊28at.com

$ pyenv local 3.8.18

可以運行python --version來檢查項目目錄Python版本y2M28資訊網——每日最新資訊28at.com

$ python --versionPython 3.8.18

這在處理較舊的Python代碼庫時特別有用。y2M28資訊網——每日最新資訊28at.com

卸載Python版本

如果不再需要Python版本,可以通過運行pyenv uninstall命令卸載它。假設不再需要Python 3.8.18,那么可以通過運行以下命令來卸載它y2M28資訊網——每日最新資訊28at.com

$ pyenv uninstall 3.8.18

您應該在終端看到類似的輸出y2M28資訊網——每日最新資訊28at.com

pyenv: remove /home/balapriya/.pyenv/versions/3.8.18? [y|N] ypyenv: 3.8.18 uninstalled

結語

但愿這篇關于Pyenv的入門教程對有所幫助。總結幾個最常見的命令以便快速查詢:y2M28資訊網——每日最新資訊28at.com

命令y2M28資訊網——每日最新資訊28at.com

功能y2M28資訊網——每日最新資訊28at.com

pyenv versionsy2M28資訊網——每日最新資訊28at.com

列出目前已安裝的所有Python版本y2M28資訊網——每日最新資訊28at.com

pyenv install listy2M28資訊網——每日最新資訊28at.com

列出可以安裝的所有Python版本y2M28資訊網——每日最新資訊28at.com

pyenv install 3.xy2M28資訊網——每日最新資訊28at.com

安裝Python 3.x的最新版y2M28資訊網——每日最新資訊28at.com

pyenv install 3.x.yy2M28資訊網——每日最新資訊28at.com

安裝Python 3.x的版本yy2M28資訊網——每日最新資訊28at.com

pyenv global 3.xy2M28資訊網——每日最新資訊28at.com

將Python 3.x設為全局Python版本y2M28資訊網——每日最新資訊28at.com

pyenv local 3.xy2M28資訊網——每日最新資訊28at.com

將您項目的本地Python版本設為3.xy2M28資訊網——每日最新資訊28at.com

pyenv uninstall 3.x.yy2M28資訊網——每日最新資訊28at.com

卸載Python 3.x的版本y2M28資訊網——每日最新資訊28at.com

Docker是一個很好的選擇,可以讓本地開發變得輕松,不用擔心依賴沖突但是每需要處理新項目使用Docker或其他容器化解決方案可能大材小用y2M28資訊網——每日最新資訊28at.com

因此,我認為能夠在命令行中安裝、管理和切換Python版本仍然有幫助。您還可以了解pyenv-virtualenv插件以創建和管理虛擬環境。y2M28資訊網——每日最新資訊28at.com

原文標題:Too Many Python Versions to Manage? Pyenv to the Rescue,作者:Bala Priya Cy2M28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-66206-0.html管理眾多Python版本的神器:Pyenv

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 牢記這 16 個 SpringBoot 擴展接口,寫出更加漂亮的代碼

下一篇: 截止2024年,薪資排名第一,并非 Rust!

標簽:
  • 熱門焦點
  • MIX Fold3包裝盒泄露 新機本月登場

    小米的全新折疊屏旗艦MIX Fold3將于本月發布,近日該機的真機包裝盒在網上泄露。從圖上來看,新的MIX Fold3包裝盒在外觀設計方面延續了之前的方案,變化不大,這也是目前小米旗艦
  • 官方承諾:K60至尊版將會首批升級MIUI 15

    全新的MIUI 15今天也有了消息,在官宣了K60至尊版將會搭載天璣9200+處理器和獨顯芯片X7的同時,Redmi給出了官方承諾,K60至尊重大更新首批升級,會首批推送MIUI 15。也就是說雖然
  • 分布式系統中的CAP理論,面試必問,你理解了嘛?

    對于剛剛接觸分布式系統的小伙伴們來說,一提起分布式系統,就感覺高大上,深不可測。而且看了很多書和視頻還是一臉懵逼。這篇文章主要使用大白話的方式,帶你理解一下分布式系統
  • 不容錯過的MSBuild技巧,必備用法詳解和實踐指南

    一、MSBuild簡介MSBuild是一種基于XML的構建引擎,用于在.NET Framework和.NET Core應用程序中自動化構建過程。它是Visual Studio的構建引擎,可在命令行或其他構建工具中使用
  • 微軟邀請 Microsoft 365 商業用戶,測試視頻編輯器 Clipchamp

    8 月 1 日消息,微軟近日宣布即將面向 Microsoft 365 商業用戶,開放 Clipchamp 應用,邀請用戶通過該應用來編輯視頻。微軟于 2021 年收購 Clipchamp,隨后開始逐步整合到 Microsof
  • 慕巖炮轟抖音,百合網今何在?

    來源:價值研究所 作者:Hernanderz“難道就因為自己的一個產品牛逼了,從客服到總裁,都不愿意正視自己產品和運營上的問題,選擇逃避了嗎?”這一番話,出自百合網聯合創
  • 騰訊蓋樓,字節拆墻

    來源 | 光子星球撰文 | 吳坤諺編輯 | 吳先之“想重溫暴刷深淵、30+技能搭配暴搓到爽的游戲體驗嗎?一起上晶核,即刻暴打!”曾憑借直播騰訊旗下代理格斗游戲《DNF》一
  • 到手價3099元起!iQOO Neo8 Pro今日首銷:安卓性能最強旗艦

    5月23日,iQOO如期舉行了新品發布會,全新的iQOO Neo8系列也正式與大家見面,包含iQOO Neo8和iQOO Neo8 Pro兩個版本,其中標準版搭載高通驍龍8+,而Pro版更
  • iQOO Neo8系列或定檔5月23日:首發天璣9200+ 安卓跑分王者

    去年10月,iQOO推出了iQOO Neo7系列機型,不僅搭載了天璣9000+,而且是同價位唯一一款天璣9000+直屏旗艦,一經上市便受到了用戶的廣泛關注。在時隔半年后,
Top 主站蜘蛛池模板: 哈尔滨市| 霍林郭勒市| 昌图县| 华阴市| 甘孜| 元阳县| 鹤庆县| 繁峙县| 偏关县| 五莲县| 吉隆县| 津南区| 东源县| 黔西县| 台江县| 沙坪坝区| 民勤县| 时尚| 阿拉善盟| 武强县| 鄂州市| 白玉县| 辽阳县| 南丹县| 清丰县| 安丘市| 金寨县| 钟祥市| 龙陵县| 天台县| 临沧市| 青田县| 台安县| 曲松县| 南康市| 澄迈县| 德格县| 宜春市| 读书| 明溪县| 湖南省|