Pyenv:在系統上安裝多個版本的Python

Python徽標

Python已成為相當流行的編程語言 與其他語言相比,由於其使用簡單。 因此 有許多用這種語言編寫的Linux應用程序和工具。

其中許多尚未更新為Python的新版本 由於程序員的遺棄或其他原因,但該應用程序仍然可以運行,或者該應用程序需要特定版本的Python。

這可能會導致一個大問題,這就是為什麼我們可以使用出色的工具來允許我們在系統上安裝該語言的不同版本的原因。

關於 平耶夫

我們今天要談論的工具是Pyenv 是一個簡單,強大,免費,開源和跨平台的工具, 專注於在Linux系統上管理多個版本的Python。

y耶夫是 基於rbenv和ruby-build的工具 並對其進行了修改,以便可以與Python編程語言一起使用,簡而言之,它是Python的分支。

這個優秀的工具 幫助我們安裝,管理和在多個版本的Python之間切換,通常用於在多個Python環境中測試代碼。

這個工具 對程序員可能非常有用 您想在多種環境和不同版本的Python中測試用Python編寫的創作。

有了它,您將不必在系統上安裝和卸載Python的每個版本,或者從一台計算機到另一台具有相同系統但編程語言版本不同的計算機,從而省去了自己的麻煩。

在s之間我們可以重點介紹此工具的主要特徵:

  • 能夠為每個用戶更改Python的全局版本。
  • 為每個項目設置Python的本地版本。
  • 管理anaconda或virtualenv創建的虛擬環境。
  • 允許您使用環境變量覆蓋Python版本。
  • 搜索來自多個Python版本及更多版本的命令。

如何在Ubuntu 18.04及其衍生版本上安裝Pyenv?

Si 想要安裝這個很棒的工具,我們必須使用Ctrl + Alt + T和 我們將為應用程序安裝一些依賴項:

sudo apt-get install -y make build-essential git libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev

現在 我們可以繼續在計算機上安裝Pyenv 通過從github上的空間下載該工具,我們將使用該腳本 pyenv安裝程序.

您要做的就是 在終端中運行以下命令以安裝pyenv。

curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash

執行此操作時,我們必須等待其下載和安裝。 在安裝結束時, 安裝程序將通知您將Pyenv添加到您的個人文件夾。

為了什麼 必須將以下行添加到您的文件中 〜/ .bash_profile,我們必須打開一個終端並執行:

nano ~/.bash_profile

並且我們在文件末尾添加了以下幾行,在這裡我們必須用您的系統用戶名替換“ USER”。

export PATH="/home/USER/.pyenv/bin:$PATH"

eval "$(pyenv init -)"

eval "$(pyenv virtualenv-init -)"

我們使用Ctrl + O保存更改,並使用Ctrl + X退出nano,現在我們必須通過執行以下命令使這些更改有效:

source ~/.bash_profile

Pyenv可以使用。

如何在Ubuntu中使用pyenv?

平耶夫

安裝完成後,我們可以驗證其是否正在運行,並知道我們可以在系統中使用哪些版本的Python。

對於這 我們將要打開一個終端並執行:

pynev install -l

O 他們還可以運行:

pyenv install –list

此命令將顯示所有可用的版本。

現在 要知道我們已經安裝了一個,我們必須執行:

pyenv versions

安裝任何可用的版本 Pyenv向我們展示了後退的步驟,我們可以執行以下命令:

pyenv install x.x.xx

我們用要在系統上安裝的Python版本替換x的位置。

最後, 要更改Python版本,請執行以下操作:

pyenv global x.xx.x

如果您想進一步了解此工具,可以諮詢 以下鏈接。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。