日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
如何在 Fedora 上使用 Poetry 來管理你的 Python 項目?

Python 開發(fā)人員經常創(chuàng)建一個新的虛擬環(huán)境來分離項目依賴,然后用 pip、pipenv 等工具來管理它們。Poetry 是一個簡化 Python 中依賴管理和打包的工具。這篇文章將向你展示如何在 Fedora 上使用 Poetry 來管理你的 Python 項目。

十余年的訥河網站建設經驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。成都全網營銷推廣的優(yōu)勢是能夠根據用戶設備顯示端的尺寸不同,自動調整訥河建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)建站從事“訥河網站設計”,“訥河網站推廣”以來,每個客戶項目都認真落實執(zhí)行。

與其他工具不同,Poetry 只使用一個配置文件來進行依賴管理、打包和發(fā)布。這消除了對不同文件的需求,如 Pipfile、MANIFEST.in、setup.py 等。這也比使用多個工具更快。

下面詳細介紹一下開始使用 Poetry 時使用的命令。

在 Fedora 上安裝 Poetry

如果你已經使用 Fedora 32 或以上版本,你可以使用這個命令直接從命令行安裝 Poetry:

 
 
 
  1. $ sudo dnf install poetry

編者注:在 Fedora Silverblue 或 CoreOs上,Python 3.9.2 是核心提交的一部分,你可以用下面的命令安裝 Poetry:

 
 
 
  1. rpm-ostree install poetry

初始化一個項目

使用 new 命令創(chuàng)建一個新項目:

 
 
 
  1. $ poetry new poetry-project

用 Poetry 創(chuàng)建的項目結構是這樣的:

 
 
 
  1. ├── poetry_project
  2. │ └── init.py
  3. ├── pyproject.toml
  4. ├── README.rst
  5. └── tests
  6. ├── init.py
  7. └── test_poetry_project.py

Poetry 使用 pyproject.toml 來管理項目的依賴。最初,這個文件看起來類似于這樣:

 
 
 
  1. [tool.poetry]
  2. name = "poetry-project"
  3. version = "0.1.0"
  4. description = ""
  5. authors = ["Kadermiyanyedi "]
  6.  
  7. [tool.poetry.dependencies]
  8. python = "^3.9"
  9.  
  10. [tool.poetry.dev-dependencies]
  11. pytest = "^5.2"
  12.  
  13. [build-system]
  14. requires = ["poetry>=0.12"]
  15. build-backend = "poetry.masonry.api"

這個文件包含 4 個部分:

  • 第一部分包含描述項目的信息,如項目名稱、項目版本等。
  • 第二部分包含項目的依賴。這些依賴是構建項目所必需的。
  • 第三部分包含開發(fā)依賴。
  • 第四部分描述的是符合 PEP 517 的構建系統(tǒng)。

如果你已經有一個項目,或者創(chuàng)建了自己的項目文件夾,并且你想使用 Poetry,請在你的項目中運行 init 命令。

 
 
 
  1. $ poetry init

在這個命令之后,你會看到一個交互式的 shell 來配置你的項目。

創(chuàng)建一個虛擬環(huán)境

如果你想創(chuàng)建一個虛擬環(huán)境或激活一個現有的虛擬環(huán)境,請使用以下命令:

 
 
 
  1. $ poetry shell

Poetry 默認在 /home/username/.cache/pypoetry 項目中創(chuàng)建虛擬環(huán)境。你可以通過編輯 Poetry 配置來更改默認路徑。使用下面的命令查看配置列表:

 
 
 
  1. $ poetry config --list
  2.  
  3. cache-dir = "/home/username/.cache/pypoetry"
  4. virtualenvs.create = true
  5. virtualenvs.in-project = true
  6. virtualenvs.path = "{cache-dir}/virtualenvs"

修改 virtualenvs.in-project 配置變量,在項目目錄下創(chuàng)建一個虛擬環(huán)境。Poetry 命令是:

 
 
 
  1. $ poetry config virtualenv.in-project true

添加依賴

使用 poetry add 命令為項目安裝一個依賴:

 
 
 
  1. $ poetry add django

你可以使用帶有 --dev 選項的 add 命令來識別任何只用于開發(fā)環(huán)境的依賴:

 
 
 
  1. $ poetry add black --dev

add 命令會創(chuàng)建一個 poetry.lock 文件,用來跟蹤軟件包的版本。如果 poetry.lock 文件不存在,那么會安裝 pyproject.toml 中所有依賴項的最新版本。如果 poetry.lock 存在,Poetry 會使用文件中列出的確切版本,以確保每個使用這個項目的人的軟件包版本是一致的。

使用 poetry install 命令來安裝當前項目中的所有依賴:

 
 
 
  1. $ poetry install

通過使用 --no-dev 選項防止安裝開發(fā)依賴:

 
 
 
  1. $ poetry install --no-dev

列出軟件包

show 命令會列出所有可用的軟件包。--tree 選項將以樹狀列出軟件包:

 
 
 
  1. $ poetry show --tree
  2.  
  3. django 3.1.7 A high-level Python Web framework that encourages rapid development and clean, pragmatic design.
  4. ├── asgiref >=3.2.10,<4
  5. ├── pytz *
  6. └── sqlparse >=0.2.2

包含軟件包名稱,以列出特定軟件包的詳細信息:

 
 
 
  1. $ poetry show requests
  2.  
  3. name : requests
  4. version : 2.25.1
  5. description : Python HTTP for Humans.
  6.  
  7. dependencies
  8. - certifi >=2017.4.17
  9. - chardet >=3.0.2,<5
  10. - idna >=2.5,<3
  11. - urllib3 >=1.21.1,<1.27

最后,如果你想知道軟件包的最新版本,你可以通過 --latest 選項:

 
 
 
  1. $ poetry show --latest
  2.  
  3. idna 2.10 3.1 Internationalized Domain Names in Applications
  4. asgiref 3.3.1 3.3.1 ASGI specs, helper code, and adapters

網頁名稱:如何在 Fedora 上使用 Poetry 來管理你的 Python 項目?
文章URL:http://m.5511xx.com/article/cdhgoph.html