最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中poetry安裝依賴

 更新時(shí)間:2025年01月03日 11:31:40   作者:hola173841439  
本文主要介紹了Poetry工具及其在Python項(xiàng)目中的安裝和使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

前言

Poetry 是一個(gè)用于管理 Python 項(xiàng)目的依賴和構(gòu)建過(guò)程的工具。它簡(jiǎn)化了包管理和虛擬環(huán)境的創(chuàng)建,讓開(kāi)發(fā)者更容易管理項(xiàng)目的依賴關(guān)系。它的出現(xiàn)讓我們對(duì)依賴卸載更干凈。

1. 為什么pip install poetry 會(huì)造成依賴沖突

直接使用 pip install poetry 安裝 Poetry 可能會(huì)造成依賴沖突,原因主要是 pip 在全局環(huán)境中安裝包的方式可能導(dǎo)致多個(gè)項(xiàng)目或工具之間的依賴沖突。這些沖突通常發(fā)生在以下幾種情況下:

1.1 全局環(huán)境依賴混淆:

  • pip install poetry 會(huì)將 Poetry 及其依賴項(xiàng)安裝到 Python 的全局環(huán)境中。如果全局環(huán)境中已經(jīng)存在某些依賴項(xiàng),并且它們的版本與 Poetry 依賴的版本不同,安裝可能會(huì)覆蓋這些依賴項(xiàng),導(dǎo)致其他依賴同樣庫(kù)的工具或項(xiàng)目無(wú)法正常工作。
  • 例如,Poetry 依賴某個(gè)特定版本的 tomlkit 庫(kù),而系統(tǒng)中的某個(gè)項(xiàng)目依賴不同版本的 tomlkit。安裝 Poetry 后,tomlkit 版本被改變,系統(tǒng)中的其他項(xiàng)目可能因此失敗。

1.2 工具和項(xiàng)目之間的沖突:

  • 當(dāng)你在全局環(huán)境中安裝多個(gè)工具(例如,Poetry 和另一個(gè) Python 工具),這些工具可能依賴于同一個(gè)庫(kù)但要求不同版本。pip 在安裝時(shí)并不會(huì)為每個(gè)工具創(chuàng)建獨(dú)立的環(huán)境,所以這會(huì)導(dǎo)致一個(gè)工具的依賴被另一個(gè)工具的依賴覆蓋,從而導(dǎo)致功能失效。

1.3 缺乏依賴隔離:

  • pip 默認(rèn)安裝到全局環(huán)境中,所有項(xiàng)目和工具共享同一個(gè)依賴池。這意味著不同項(xiàng)目或工具之間無(wú)法隔離它們的依賴,這會(huì)增加依賴沖突的風(fēng)險(xiǎn)。
  • 由于全局環(huán)境中所有包共享一個(gè)空間,因此多個(gè)包之間的版本需求可能不一致,造成某些包運(yùn)行失敗。

1.4 多出很多額外依賴:

下載之前:

在這里插入圖片描述

?下載之后:

在這里插入圖片描述

2. 不推薦pipx安裝

在這里插入圖片描述

這里有個(gè)機(jī)翻 https://www.tobyblogs.cn/PoetryCn/1/

3. poetry高級(jí)安裝

3.1 默認(rèn)安裝路徑

By default, Poetry is installed into a platform and user-specific directory:

  • ~/Library/Application Support/pypoetry on MacOS.
  • ~/.local/share/pypoetry on Linux/Unix.
  • %APPDATA%\pypoetry on Windows.

3.2自定義安裝

如果您想更改此設(shè)置,可以定義 $POETRY_HOME 環(huán)境變量:

curl -sSL https://install.python-poetry.org | POETRY_HOME=/etc/poetry python3 -

如果要安裝預(yù)發(fā)行版本,可以通過(guò)將 --preview 選項(xiàng)傳遞給安裝腳本或使用 $POETRY_PREVIEW 環(huán)境變量來(lái)實(shí)現(xiàn):

curl -sSL https://install.python-poetry.org | python3 - --preview
curl -sSL https://install.python-poetry.org | POETRY_PREVIEW=1 python3 -

如果要安裝特定版本,可以使用 --version 選項(xiàng)或 $POETRY_VERSION 環(huán)境變量:

curl -sSL https://install.python-poetry.org | python3 - --version 1.2.0
curl -sSL https://install.python-poetry.org | POETRY_VERSION=1.2.0 python3 -

4. 安裝poetry實(shí)戰(zhàn)

4.1 下載安裝腳本文件

windows+R 輸入powershell

然后在powershell中輸入:

Invoke-WebRequest -Uri https://install.python-poetry.org -OutFile install-poetry.py

在當(dāng)前路徑下可以看到install-poetry.py被生成

4.2 通過(guò)腳本安裝poetry

然后通過(guò)這個(gè)install-poetry.py安裝poetry

首先創(chuàng)建自定義文件夾

cd D:\Program Files:
D:
mkdir Poetry

然后切換到install-poetry.py所在的目錄,輸入以下命令

$env:POETRY_HOME = "D:/Program Files/Poetry"; python install-poetry.py

4.3 配置環(huán)境變量

在這里插入圖片描述

把poetry安裝目錄下的bin添加到系統(tǒng)環(huán)境變量

PS D:\Program Files\Poetry\bin> Get-ChildItem | Format-List Name, Length, LastWriteTime


Name          : poetry.exe
Length        : 0
LastWriteTime : 2024/8/18 14:09:11

在這里插入圖片描述

檢查是否安裝成功

PS C:\Users\Administrator> poetry --version
Poetry (version 1.8.3)
PS C:\Users\Administrator>

4.4 修改poetry下載的三方包虛擬環(huán)境

查看poetry配置

PS C:\Users\Administrator> poetry config --list
cache-dir = "C:\\Users\\Administrator\\AppData\\Local\\pypoetry\\Cache"
experimental.system-git-client = false
installer.max-workers = null
installer.modern-installation = true
installer.no-binary = null
installer.parallel = true
keyring.enabled = true
solver.lazy-wheel = true
virtualenvs.create = true
virtualenvs.in-project = null
virtualenvs.options.always-copy = false
virtualenvs.options.no-pip = false
virtualenvs.options.no-setuptools = false
virtualenvs.options.system-site-packages = false
virtualenvs.path = "{cache-dir}\\virtualenvs"  # C:\Users\Administrator\AppData\Local\pypoetry\Cache\virtualenvs
virtualenvs.prefer-active-python = false
virtualenvs.prompt = "{project_name}-py{python_version}"
warnings.export = true
PS C:\Users\Administrator>

不想讓poetry下載的三方包在默認(rèn)路徑下,讓他下載到我們自定義的目錄。 virtualenvs.in-project 是 Poetry 的一個(gè)配置選項(xiàng),用于決定虛擬環(huán)境是否應(yīng)該放在項(xiàng)目目錄內(nèi)。

virtualenvs.in-project = true: 如果這個(gè)選項(xiàng)設(shè)置為 true,Poetry 會(huì)在項(xiàng)目的根目錄下創(chuàng)建一個(gè) .venv 文件夾,并在其中創(chuàng)建虛擬環(huán)境。這意味著每個(gè)項(xiàng)目都有一個(gè)獨(dú)立的虛擬環(huán)境位于項(xiàng)目目錄內(nèi),便于管理和隔離。

PS C:\Users\Administrator> poetry config virtualenvs.in-project true
PS C:\Users\Administrator> poetry config --list
cache-dir = "C:\\Users\\Administrator\\AppData\\Local\\pypoetry\\Cache"
experimental.system-git-client = false
installer.max-workers = null
installer.modern-installation = true
installer.no-binary = null
installer.parallel = true
keyring.enabled = true
solver.lazy-wheel = true
virtualenvs.create = true
virtualenvs.in-project = true
virtualenvs.options.always-copy = false
virtualenvs.options.no-pip = false
virtualenvs.options.no-setuptools = false
virtualenvs.options.system-site-packages = false
virtualenvs.path = "{cache-dir}\\virtualenvs"  # C:\Users\Administrator\AppData\Local\pypoetry\Cache\virtualenvs
virtualenvs.prefer-active-python = false
virtualenvs.prompt = "{project_name}-py{python_version}"
warnings.export = true

4.5 在老項(xiàng)目中使用poetry

cd myproject
poetry init
poetry init --no-interaction       不適用交互模型,生產(chǎn)的toml文件配置是默認(rèn)參數(shù)

4.6 在新項(xiàng)目中使用poetry

poetry new my_project

到此這篇關(guān)于python中poetry安裝依賴的文章就介紹到這了,更多相關(guān)poetry安裝依賴內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • 新手必看的5個(gè)Python基礎(chǔ)語(yǔ)法避坑技巧(附示例代碼)

    新手必看的5個(gè)Python基礎(chǔ)語(yǔ)法避坑技巧(附示例代碼)

    作為剛?cè)腴T編程的新手,Python基礎(chǔ)語(yǔ)法看似簡(jiǎn)單,但很容易在細(xì)節(jié)上踩坑,導(dǎo)致代碼報(bào)錯(cuò)、運(yùn)行異常,既影響效率又打擊積極性,今天整理了5個(gè)最常見(jiàn)的Python語(yǔ)法避坑點(diǎn),希望對(duì)大家有所幫助
    2026-02-02
  • pytest配置文件pytest.ini的具體使用

    pytest配置文件pytest.ini的具體使用

    本文主要介紹了pytest配置文件pytest.ini的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Python3之不使用第三方變量,實(shí)現(xiàn)交換兩個(gè)變量的值

    Python3之不使用第三方變量,實(shí)現(xiàn)交換兩個(gè)變量的值

    今天小編就為大家分享一篇Python3之不使用第三方變量,實(shí)現(xiàn)交換兩個(gè)變量的值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-06-06
  • TensorFlow命名空間和TensorBoard圖節(jié)點(diǎn)實(shí)例

    TensorFlow命名空間和TensorBoard圖節(jié)點(diǎn)實(shí)例

    今天小編就為大家分享一篇TensorFlow命名空間和TensorBoard圖節(jié)點(diǎn)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-01-01
  • 淺談numpy數(shù)組的幾種排序方式

    淺談numpy數(shù)組的幾種排序方式

    這篇文章主要介紹了淺談numpy數(shù)組的幾種排序方式,涉及對(duì)numpy的簡(jiǎn)單介紹和創(chuàng)建數(shù)組的方式,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • 基于Python實(shí)現(xiàn)傻瓜式GIF制作工具

    基于Python實(shí)現(xiàn)傻瓜式GIF制作工具

    有沒(méi)有什么內(nèi)容形式,比小視頻更小,比普通圖片更豐富?有,GIF動(dòng)態(tài)圖就是其中一種形式。本文將為大家介紹如何通過(guò)Python實(shí)現(xiàn)一個(gè)傻瓜式的gif生成工具,感興趣的可以了解一下
    2021-12-12
  • Python編程編寫(xiě)完善的命令行工具

    Python編程編寫(xiě)完善的命令行工具

    提到編寫(xiě)命令行工具,你可能會(huì)想到用 sys.argv 或者標(biāo)準(zhǔn)庫(kù) argparse,沒(méi)錯(cuò),這兩個(gè)很常用,不過(guò)情況復(fù)雜時(shí)沒(méi)有那么方便和高效,因此今天分享兩個(gè)工具,讓你編寫(xiě)命令行工具不費(fèi)吹灰之力
    2021-09-09
  • Python + selenium + crontab實(shí)現(xiàn)每日定時(shí)自動(dòng)打卡功能

    Python + selenium + crontab實(shí)現(xiàn)每日定時(shí)自動(dòng)打卡功能

    這篇文章主要介紹了Python + selenium + crontab實(shí)現(xiàn)每日定時(shí)自動(dòng)打卡功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Python中re.findAll()、re.sub()、set()的使用

    Python中re.findAll()、re.sub()、set()的使用

    本文主要介紹了Python中re.findAll()、re.sub()、set()的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Python執(zhí)行JS代碼的三種方式

    Python執(zhí)行JS代碼的三種方式

    以前的數(shù)據(jù)靠買,現(xiàn)在的數(shù)據(jù)靠爬”,越來(lái)越多的學(xué)者通過(guò)網(wǎng)絡(luò)爬蟲(chóng)來(lái)獲取數(shù)據(jù),但是做爬蟲(chóng)的人都知道,現(xiàn)在的很多網(wǎng)站都在和我們斗智斗勇,防護(hù)普遍越來(lái)越好,破解JS加密只是第一步,之后就是如何在我們的Python代碼中直接執(zhí)行JS,下面介紹一下幾種Python中執(zhí)行JS代碼的方法
    2024-01-01

最新評(píng)論

恩施市| 江北区| 彭泽县| 中山市| 通渭县| 额尔古纳市| 古田县| 东港市| 新河县| 临潭县| 金门县| 登封市| 博乐市| 绥芬河市| 庆城县| 龙山县| 和平区| 株洲县| 孝义市| 长岭县| 昌吉市| 时尚| 天津市| 潞西市| 黄平县| 图木舒克市| 珲春市| 湾仔区| 定州市| 修水县| 绩溪县| 广灵县| 揭西县| 城固县| 盘锦市| 宝清县| 宁晋县| 开平市| 十堰市| 石家庄市| 二连浩特市|