如何在Ubuntu中安裝Python 3.7.2及管理不同版本
在我開始安裝Python 3.7.2之前,我意識(shí)到需要做好一些準(zhǔn)備工作。這些步驟不僅能確保安裝過程中順利進(jìn)行,還能避免可能出現(xiàn)的問題。在這一章中,我將與大家分享這些重要的準(zhǔn)備步驟。
1.1 系統(tǒng)要求和依賴關(guān)系
首先,我查看了Ubuntu的系統(tǒng)要求。Python 3.7.2對(duì)操作系統(tǒng)的版本并沒有過于苛刻的限制,通常來說,較新的Ubuntu版本即可支持。理想情況下,我建議你使用Ubuntu 18.04或更高版本,以確保系統(tǒng)穩(wěn)定性和兼容性。此外,確保你的機(jī)器有足夠的磁盤空間和內(nèi)存,因?yàn)楹罄m(xù)操作可能會(huì)需要安裝其他依賴包。
在開始安裝之前,還要確認(rèn)一些依賴關(guān)系。在Ubuntu中,使用Python通常需要一些基本的開發(fā)包,比如build-essential
、libssl-dev
和libbz2-dev
等。這些可以通過包管理器輕松安裝,所以我并不太擔(dān)心。總之,提前了解這些要求可以讓安裝過程更順利。
1.2 更新Ubuntu系統(tǒng)和包管理器
進(jìn)行完系統(tǒng)要求的檢查后,我決定先更新我的Ubuntu系統(tǒng)和包管理器。在終端輸入了一些簡單的命令,像sudo apt update
和sudo apt upgrade
等。這些命令可以確保我的軟件包都是最新的,避免在安裝Python時(shí)遇到不兼容的情況。
更新的過程通常需要一些時(shí)間??吹较到y(tǒng)在不斷下載和安裝更新時(shí),我有時(shí)會(huì)思考,更新并不只是為了新功能,更多的是保持安全性和穩(wěn)定性。所以,我并不覺得這是浪費(fèi)時(shí)間,而是為接下來的安裝鋪平了道路。
1.3 下載Python 3.7.2的源碼包
升級(jí)完成后,我開始著手下載Python 3.7.2的源碼包。我習(xí)慣于從Python的官方網(wǎng)站獲取文件,以確保文件的完整性和安全性。在瀏覽器中打開Python官方網(wǎng)站,迅速找到了3.7.2的下載鏈接。下載過程中,我心里有點(diǎn)小激動(dòng),想象著將來使用新版本Python時(shí)的便利。
下載完成后,我回到終端,使用tar
命令解壓縮下載的文件。這一步也很輕松。解壓后,文件夾中有著源代碼和多個(gè)文檔,感覺步驟已經(jīng)接近尾聲。完成所有這些準(zhǔn)備后,我終于可以開始安裝Python 3.7.2了。期待能夠使用它進(jìn)行各種項(xiàng)目和嘗試,內(nèi)心難免激動(dòng)。
在完成了一系列準(zhǔn)備工作后,我終于要開始Python 3.7.2的安裝了。安裝步驟并不復(fù)雜,但我還是希望能夠詳細(xì)分享一下我的經(jīng)歷,幫助你們順利完成安裝。
2.1 解壓源碼包及安裝依賴
首先,我需要解壓之前下載的源碼包。簡單在終端中輸入tar -xf Python-3.7.2.tgz
,沒過多久,源代碼就展現(xiàn)在我面前了。這里我看到了多個(gè)文件夾和文檔,感覺一切都在朝著正確的方向發(fā)展。
接下來是安裝依賴。這一步也很簡單,只需要運(yùn)行以下命令就可以了:
`
bash
sudo apt install -y build-essential libssl-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
libffi-dev zlib1g-dev liblzma-dev python-openssl git
`
這幾行命令將會(huì)為我安裝所有必要的依賴,讓后續(xù)的編譯和安裝過程更加順暢。
2.2 編譯和安裝Python 3.7.2
依賴安裝完成后,我開始編譯Python 3.7.2。這是安裝過程中的核心環(huán)節(jié)。我先進(jìn)入解壓后的文件夾,輸入:
`
bash
cd Python-3.7.2
`
然后使用./configure
命令配置安裝選項(xiàng)。完成后,運(yùn)行make
以編譯源代碼。這一步可能需要幾分鐘的時(shí)間,期間我有時(shí)會(huì)感到緊張,害怕會(huì)出什么錯(cuò)誤。不過一切都很順利,編譯完成后,我使用下面的命令安裝Python:
`
bash
sudo make altinstall
`
這條命令會(huì)將Python 3.7.2安裝到系統(tǒng)中,并不會(huì)覆蓋系統(tǒng)默認(rèn)的Python版本,這讓我感覺更安全一些。
2.3 配置環(huán)境變量與驗(yàn)證安裝
安裝完成后,我并不急于使用。首先,我需要配置環(huán)境變量,以方便在終端中直接調(diào)用Python命令。我打開~/.bashrc
文件,添加了以下兩行:
`
bash
export PATH="/usr/local/bin:$PATH"
`
然后,我運(yùn)行source ~/.bashrc
來使修改生效。這樣一來,我就可以在任何地方使用Python了。
最后,我迫不及待地在終端中輸入python3.7 --version
來驗(yàn)證安裝。屏幕上顯示出“Python 3.7.2”的字樣,我心中感到無比滿足。這一刻,我知道,所有的努力都是值得的,接下來的項(xiàng)目將會(huì)變得更加高效和愉快。
現(xiàn)在,我已經(jīng)成功安裝了Python 3.7.2,接下來的步驟是如何在Ubuntu中切換不同的Python版本。這一部分可能對(duì)很多開發(fā)者來說非常重要,因?yàn)樵陧?xiàng)目之間切換不同的Python版本往往會(huì)成為一個(gè)常見的需求。接下來,我就來分享如何輕松完成這一過程。
3.1 使用update-alternatives管理不同版本
首先,我決定使用update-alternatives
這個(gè)工具來管理我的Python版本。這個(gè)命令可以幫助我在多個(gè)版本之間自由切換,讓我在不同的項(xiàng)目中選用適合的Python版本。通過輸入下面的命令,我將要安裝的Python版本添加到系統(tǒng)的備選列表中:
`
bash
sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.7 1
`
這樣,我就將Python 3.7.2添加到了python3
的備選項(xiàng)中。為了能更方便地選擇不同版本,我接著運(yùn)行:
`
bash
sudo update-alternatives --config python3
`
這個(gè)命令會(huì)列出所有已安裝的Python版本,并讓我選擇默認(rèn)使用哪個(gè)。系統(tǒng)會(huì)提示我輸入對(duì)應(yīng)版本的選擇號(hào)碼。我很享受這個(gè)過程,它讓我覺得在這臺(tái)機(jī)器上有一種掌控感。
3.2 安裝和使用pyenv進(jìn)行版本管理
除了update-alternatives
,我發(fā)現(xiàn)pyenv
也是一個(gè)非常強(qiáng)大的工具。它能夠管理多個(gè)Python版本,并且其使用體驗(yàn)更為直觀和靈活。我在網(wǎng)上查找了一些資料,安裝過程也變得很簡單。首先,我需要確保git
已經(jīng)安裝在了我的Ubuntu上,然后使用下面的命令來安裝pyenv
:
`
bash
curl https://pyenv.run | bash
`
根據(jù)提示配置了環(huán)境變量后,就能使用pyenv
命令開始管理我的Python版本了。我輸入pyenv install 3.9.1
命令來安裝最新的Python 3.9.1版本。安裝完成后,我覺得非常棒。這時(shí)候,我可以使用pyenv global 3.9.1
來將這個(gè)版本設(shè)置為系統(tǒng)默認(rèn)版本。
3.3 驗(yàn)證當(dāng)前Python版本與切換效果
在完成版本切換后,最后一步是驗(yàn)證我的更改是否生效。我在終端輸入python3 --version
指令,看到返回的是我剛設(shè)置的Python版本,心中不禁暗自歡喜。這個(gè)簡單的步驟讓我體驗(yàn)到了無縫地切換Python版本的樂趣。
我還嘗試了一下在項(xiàng)目中運(yùn)行特定版本的Python,確保沒有額外的問題。通過這幾種方法,我可以靈活地在不同的Python版本之間轉(zhuǎn)換,讓我的開發(fā)體驗(yàn)大大提升。這樣一來,不同項(xiàng)目的需求再也不成問題,讓我在開發(fā)的道路上更加輕松愉快。
掃描二維碼推送至手機(jī)訪問。
版權(quán)聲明:本文由皇冠云發(fā)布,如需轉(zhuǎn)載請(qǐng)注明出處。