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

Python項目管理工具Poetry使用示例詳解

 更新時間:2023年09月04日 10:30:14   作者:冷凍工廠  
這篇文章主要為大家介紹了Python項目管理工具Poetry使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

1. 導讀

本文將介紹一個目前十分流行,且用于眾多Python項目中依賴管理打包的工具,包含基本的安裝與使用。

2. Poetry

Poetry 是Python 中用于依賴管理打包的工具。它允許您聲明項目所依賴的庫,并將為您管理(安裝/更新)它們。

Poetry 提供了一個鎖定文件以確??芍貜桶惭b,并且可以構建您的項目以進行分發(fā)。

2.1. *toml文件

pyproject.toml可以算是Poetry的核心配置文件了,里面包含了項目的相關信息,使用的環(huán)境信息,安裝的依賴信息,主要有一下配置:

# 項目包的名字
name = "my-package" 
# 版本
version = "0.1.0"
# 包的描述
description = "A short description of the package."
# 許可證
license = "MIT"
# 作者
authors = ["冷凍工廠 <storyice@163.com>",]
# 維護者
maintainers = ["冷凍工廠 <storyice@163.com>",]
# READMD文件
readme = ["docs/README1.md", "docs/README2.md"]
# 包的介紹主頁
homepage = "https://python-poetry.org/"
# 倉庫地址
repository = "https://github.com/python-poetry/poetry"
# 文檔
documentation = "https://python-poetry.org/docs/"

3. 實戰(zhàn)

3.1. 安裝

在Linux、macOS、Windows (WSL)中安裝Poetry

  • Linux、macOS、Windows (WSL)
curl -sSL https://install.python-poetry.org | python3 -
  • 升級現(xiàn)有Poetry
poetry self update

3.2. 新建項目

  • 創(chuàng)建新的項目
poetry new project-name
# 項目名 與 文件夾名 不同
poetry new folder-name --name project-name
# 使用src項目結構(可選)
poetry new --src project-name
# 初始化已經(jīng)存在的項目
cd project-name-dir
poetry init

3.3. 環(huán)境管理

poetry首先會檢查當前項目是否存在虛擬環(huán)境,如果存在,保持現(xiàn)有環(huán)境,如果沒有,會自動創(chuàng)建一個與當前依賴相匹配的環(huán)境。

  • 選擇項目環(huán)境
poetry env use /full/path/to/python
# 如果解釋器已經(jīng)添加到環(huán)境變量中
poetry env use python3.7
poetry env use 3.7  # 同上,二選一
  • 顯示當前環(huán)境信息
poetry env info

  • 顯示與當前項目相關的環(huán)境
poetry env list

  • 刪除環(huán)境
poetry env remove /full/path/to/python
# 同時刪除多個環(huán)境
poetry env remove python3.6 python3.7 python3.8
# 一次性刪除全部環(huán)境 
poetry env remove --all

 小編建議設置下面配置,其作用是將虛擬環(huán)境的文件夾放置于項目文件夾下

poetry config virtualenvs.in-project true

3.4. 依賴管理

使用Poetry進行添加依賴,有兩種方式。一種是在命令行中,直接使用相關命令來添加依賴,或者刪除依賴。另外一種是,通過修改項目中的pyproject.toml文件,來管理依賴。

  • 命令行管理
# 添加依賴
poetry add <lib>
# 添加dev依賴
poetry add <lib> --dev  # poetry add package-name -D
# 刪除依賴
poetry remove <lib>
# 更新依賴
poetry update
# 鎖定依賴版本
poetry lock
# 列出全部依賴項
poetry show
# 列出陳舊的依賴項
poetry show --outdated
# 搜索指定的包
poetry search <name>
  • 配置文件管理
[tool.poetry]
name = "project-name"
version = "0.1.0"
description = ""
authors = ["Swindler &lt;jzj@1033199817@qq.com&gt;"]
readme = "README.md"
packages = [{include = "project_name"}]

[tool.poetry.dependencies]
python = "^3.8"
# 在此直接添加,如 0.1.0 版本的numpy
numpy = "0.1.0"

# 如果不知道指定的版本,可以用*代替,Poetry會自動選擇合適的版本
numpy = "*"


[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"

根據(jù)配置文件更新依賴

poetry update

 依賴的版本指定,支持不等式(簡單易用)

>= 1.2.0
> 1
< 2
!= 1.2.3

3.5. 換源

Poetry也支持換源,加速依賴的下載速度.

  • 清華源
# 將下方配置添加至pyproject.toml末尾即可
[[tool.poetry.source]]
name = "tsinghua-source"
url = "https://pypi.tuna.tsinghua.edu.cn/simple/"
default = true  # 僅從定義倉庫獲取
  • 阿里源
# 將下方配置添加至pyproject.toml末尾即可
[[tool.poetry.source]]
name = "aliyun-source"
url = " http://mirrors.aliyun.com/pypi/simple/"
default = true  # 僅從定義倉庫獲取

3.6. requirement

Poetry也支持requirement.txt操作

  • 導出requirement.txt
poetry export -f requirements.txt --output requirements-prod.txt --without-hashes
  • 導入requirement.txt
cat requirements.txt|xargs poetry add

以上就是Python項目管理工具Poetry使用示例詳解的詳細內(nèi)容,更多關于Python Poetry項目管理的資料請關注腳本之家其它相關文章!

相關文章

  • python中的Json模塊dumps、dump、loads、load函數(shù)用法詳解

    python中的Json模塊dumps、dump、loads、load函數(shù)用法詳解

    這篇文章主要介紹了python中的Json模塊dumps、dump、loads、load函數(shù)用法講解,本文逐一介紹結合實例代碼給大家講解的非常詳細,需要的朋友可以參考下
    2022-11-11
  • python用opencv 圖像傅里葉變換

    python用opencv 圖像傅里葉變換

    這篇文章主要介紹了python用opencv 圖像傅里葉變換的方法,幫助大家更好的利用python處理圖片,感興趣的朋友可以了解下
    2021-01-01
  • Python高性能編程中的策略選擇與全景實戰(zhàn)指南

    Python高性能編程中的策略選擇與全景實戰(zhàn)指南

    這篇文章給大家介紹Python高性能編程中的策略選擇與全景實戰(zhàn)指南,本文將帶你從Python的基礎語法出發(fā),縱深探索緩存的核心原理、進階技巧以及在不同業(yè)務場景下的策略選擇,感興趣的朋友跟隨小編一起看看吧
    2026-02-02
  • Python腳本實現(xiàn)監(jiān)聽服務器的思路代碼詳解

    Python腳本實現(xiàn)監(jiān)聽服務器的思路代碼詳解

    這篇文章主要介紹了Python腳本實現(xiàn)監(jiān)聽服務器的思路,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • Python撲克牌21點游戲實例代碼

    Python撲克牌21點游戲實例代碼

    大家好,本篇文章主要講的是Python撲克牌21點游戲實例代碼,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • python畫出三角形外接圓和內(nèi)切圓的方法

    python畫出三角形外接圓和內(nèi)切圓的方法

    這篇文章主要為大家詳細介紹了python畫出三角形外接圓和內(nèi)切圓的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Python從Excel中按行提取圖片的實現(xiàn)方法

    Python從Excel中按行提取圖片的實現(xiàn)方法

    在Excel表格中批量導出圖片,并按行首字段命名保存,是許多辦公場景的剛需,本文提供兩個完整可運行的Python版本,兩個版本均實現(xiàn)了從Excel中按行提取圖片,需要的朋友可以參考下
    2026-05-05
  • python如何下載指定版本TensorFlow

    python如何下載指定版本TensorFlow

    這篇文章主要介紹了python如何下載指定版本TensorFlow問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • python中import cv2遇到的錯誤及安裝方式

    python中import cv2遇到的錯誤及安裝方式

    這篇文章主要介紹了python中import cv2遇到的錯誤及安裝方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • pytorch ImageFolder的覆寫實例

    pytorch ImageFolder的覆寫實例

    今天小編就為大家分享一篇pytorch ImageFolder的覆寫實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02

最新評論

巫山县| 小金县| 昌都县| 雷波县| 利川市| 河北省| 平泉县| 阿克| 益阳市| 龙泉市| 奎屯市| 泌阳县| 麟游县| 远安县| 石渠县| 昌邑市| 伊金霍洛旗| 图片| 格尔木市| 寿宁县| 平定县| 谢通门县| 文登市| 鄂伦春自治旗| 德清县| 沐川县| 乾安县| 舟曲县| 黄石市| 乌苏市| 宁国市| 中江县| 乌审旗| 长丰县| 普安县| 香港 | 商城县| 崇明县| 彭阳县| 平度市| 旬阳县|