日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

多版本python共存,安装三方库到指定python版本 多Python版本和虚拟环境

發(fā)布時間:2023/11/28 生活经验 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 多版本python共存,安装三方库到指定python版本 多Python版本和虚拟环境 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

多個Python版本:在同一臺機器上安裝不同的Python,例如2.7和3.4。
虛擬環(huán)境:獨立的環(huán)境,既可以同時安裝特定版本的Python,也可以安裝任何特定于項目的軟件包,而不會影響任何其他項目。
在這里,我們將介紹使用這些工具的三種不同工具,以及何時需要每種工具。讓我們探討以下用例:

venv / pyvenv
pyenv
pyenv-virtualenv
如果您使用單個版本的Python如3.3+版本,并且想要管理不同的虛擬環(huán)境,那么venv就是您所需要的。

如果你想使用多個3.3+版本的Python,不管是否有虛擬環(huán)境,那么請使用pyenv。

如果您還想使用Python 2,那么這pyenv-virtualenv是一個不錯的選擇。

VENV
Python 3.3+版本中包含venv包。它是創(chuàng)建輕量級虛擬環(huán)境的理想選擇。

直到Python 3.6,一個被調(diào)用的腳本pyvenv也作為包裝器被包含在內(nèi)venv,但是這已被棄用。它將在Python 3.8中被完全刪除。當(dāng)使用venv時,可以使用完全相同的功能,并且應(yīng)更新所有現(xiàn)有的文檔。


當(dāng)環(huán)境處于活動狀態(tài)時,任何包都可以通過pip正常安裝到它。默認(rèn)情況下,新創(chuàng)建的環(huán)境不包含計算機上已安裝的任何軟件包。因為pip它本身不一定會安裝在機器上。建議先使用,升級pip到最新版本pip install --upgrade pip。

項目通常會有一個requirements.txt指定其依賴項的文件。這允許使用shortcut命令pip install -r requirements.txt命令將所有包快速安裝到新創(chuàng)建的虛擬環(huán)境中。它們只存在于虛擬環(huán)境中。它在停用時將不可用,但在重新激活時將保持不變。

如果您不需要使用Python本身的其他版本,那么您只需要創(chuàng)建隔離的、特定于項目的虛擬環(huán)境。

pyenv
如果您希望在一臺計算機上使用多個版本的Python,那么pyenv是在版本之間安裝和切換的常用工具。這不能與前面提到的貶值的pyenv腳本混淆。它不是與Python綁定的,必須單獨安裝。

pyenv文檔對它的工作原理進行了很好的描述,因此我們將在這里簡單介紹如何使用它。首先,我們需要安裝它。如果使用Mac OS X,可以使用Homebrew執(zhí)行此操作,或者考慮其他安裝選項。

打開您在使用外殼腳本,通過$ ~/.zshrc,$ ~/.bashrc或$ ~/.bash_profile復(fù)制并粘貼在上面的行。

運行pyenv版本將顯示當(dāng)前安裝了哪些Python版本,在當(dāng)前使用的版本旁邊有一個*。pyenv version直接顯示了這一點,python——version可以用來驗證這一點。

要安裝一個附加版本,比如3.4.0,只需使用pyenv install 3.4.0。

pyenv從四個方面來決定使用哪個版本的Python,優(yōu)先順序如下:

PYENV_VERSION環(huán)境變量(如果指定)。您可以使用該pyenv shell命令在當(dāng)前shell會話中設(shè)置此環(huán)境變量。
當(dāng)前目錄中的特定于應(yīng)用程序的.python版本文件(如果存在)。您可以使用pyenv local命令修改當(dāng)前目錄的.python版本文件。
通過搜索每個父目錄找到(如果有的話)第一個.python版本的文件,直到找到文件系統(tǒng)的根目錄。
全局版本文件。您可以使用pyenv全局命令修改這個文件。如果不存在全局版本文件,pyenv假設(shè)您希望使用“system”Python。(換句話說,如果pyenv不在您的路徑中,則運行哪個版本。)
當(dāng)設(shè)置一個使用Python 3.6.4的新項目時,pyenv local 3.6.4將運行在它的根目錄中。這將設(shè)置版本,并創(chuàng)建一個.python-version文件,以便其他貢獻者的機器能夠接收它。

pyenv命令的完整描述可以添加書簽。

pyenv和venv
使用Python 3.3+時,我們現(xiàn)在知道如何在不同版本的Python之間安裝和切換,以及如何創(chuàng)建新的虛擬環(huán)境。

舉個例子,假設(shè)我們正在建立一個使用Python 3.4的項目。

首先,我們可以使用設(shè)置本地版本pyenv local 3.4.0。

如果我們?nèi)缓筮\行python3 -m venv example-project新的虛擬環(huán)境將example-project使用我們在本地啟用的Python 3.4.0進行設(shè)置。

我們激活使用source example-project/bin/activate并可以開始工作。

接下來,我們可以選擇記錄協(xié)作者應(yīng)該使用的內(nèi)容python3.4 -m venv 。這意味著即使協(xié)作者沒有使用pyenv該python3.4命令,如果他們的Python版本不是我們想要的主要和次要版本(3和4),也會出錯。

如果我們認(rèn)為任何大于3.4的版本都是可以接受的,那么我們也可以選擇使用python3而不是python3.4,就像合作者使用3.6一樣,否則他們也會收到一個錯誤。這是一個特定于項目的決策。

pyenv-virtualenv
pyenv可用于安裝Python 2和3版本。但是,正如我們所看到的,venv僅限于大于3.3的Python版本。

pyenv-virtualenv是一個創(chuàng)建與pyenv集成的虛擬環(huán)境的工具,適用于所有Python版本。如果可能,仍然建議使用官方的Python venv。但是,例如,如果您正在創(chuàng)建一個基于2.7.13的虛擬環(huán)境,那么這是對pyenv的贊美。

如果您已經(jīng)使用它,它也適用于Anaconda和Miniconda conda環(huán)境。virtualenv還存在一個名為的工具。這里沒有涉及,但它最后是聯(lián)系在一起的。

安裝pyenv,接下來可以使用Homebrew(或替代品)進行安裝,如下所示:

在撰寫本文時activate,prompt changing will be removed from future release將顯示使用警告。這是預(yù)期的,僅指(env-name)在shell中顯示的內(nèi)容,而不是activate命令本身的使用。

安裝要求的工作原理如下所述venv。不像在venv一個rm -r命令不需要刪除一個環(huán)境,一個uninstall命令存在。

多版本python安裝過程略過不提
提供完美解決python啟動和各版本pip問題;

總結(jié)

以上是生活随笔為你收集整理的多版本python共存,安装三方库到指定python版本 多Python版本和虚拟环境的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。