国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Python 虛擬環境管理庫 - Poetry

開發 后端
Poetry 是 Python 中的依賴管理和打包工具,它允許你聲明項目所依賴的庫,并為你管理它們。相比于 Pipev,我覺得 poetry 更加清爽。

[[417332]]

簡介

Poetry 是 Python 中的依賴管理和打包工具,它允許你聲明項目所依賴的庫,并為你管理它們。

相比于 Pipev,我覺得 poetry 更加清爽,顯示更友好一些,雖然它的打包發布我們一般不使用,但是其他的虛擬環境管理也是非常方便的。

安裝

  1. pip install poetry 

在控制臺執行 poetry -V 命令查看版本

Python 虛擬環境管理庫 - poetry

升級

  1. poetry self update 

poetry 配置

在使用 poetry 之前我們先進行一些設置,主要是調整一下虛擬環境的安裝位置

設置項

cache-dir

Type: string

緩存目錄配置,使用 poetry 安裝的包源文件都會緩存到這個目錄。以下是系統默認目錄:

  • macOS: ~/Library/Caches/pypoetry
  • Windows: C:\Users\AppData\Local\pypoetry\Cache
  • Unix: ~/.cache/pypoetry

installer.parallel

Type: boolean

此配置會被忽略

virtualenvs.create

Type: boolean

默認為true,如果當前工程的虛擬環境不存在,就創建一個

virtualenvs.in-project

Type: boolean

  • None:poetry 會在系統特定目錄創建一個.venv目錄,由下面的 path 參數指定
  • true: poetry 會在項目根目錄創建一個.venv目錄,我推薦這種方式,在項目根目錄創建虛擬環境,這樣就算移動目錄位置也不影響虛擬環境的使用
  • false: poetry 將會忽略已存在的.venv目錄

在 Pipev 中如果想把虛擬環境安裝在當前工程根目錄下,則需要通過配置環境變量 PIPENV_VENV_IN_PROJECT

virtualenvs.path

Type: string

默認是{cache-dir}/virtualenvs,虛擬環境創建的目錄,如果上面的 in-project 為 true,此配置就無效

配置命令

查看所有配置

  1. poetry config --list 

查詢單個配置

  1. poetry config virtualenvs.path 

添加或者更新配置

  1. poetry config virtualenvs.in-project true 

刪除配置

  1. poetry config virtualenvs.path --unset 

基本使用

初始化工程

創建新工程

  1. poetry new poetry-demo 

已存在的工程

  1. cd pre-existing-project 
  2. poetry init 

創建成功后將得到如下目錄:

  1. poetry-demo-  
  2. ├── pyproject.toml 
  3. ├── README.rst 
  4. ├── poetry_demo 
  5. │   └── __init__.py 
  6. └── tests 
  7.     ├── __init__.py 
  8.     └── test_poetry_demo.py 

pyproject.toml會是一個非常重要的文件,包含了工程的配置和依賴庫信息,其初始內容如下:

  1. [tool.poetry] 
  2. name = "poetry-demo" 
  3. version = "0.1.0" 
  4. description = "" 
  5. authors = ["xingxingzaixian <beixia1989@163.com>"
  6.  
  7. [tool.poetry.dependencies] 
  8. python = "^3.7" 
  9.  
  10. [tool.poetry.dev-dependencies] 
  11. pytest = "^5.2" 
  12.  
  13. [build-system] 
  14. requires = ["poetry-core>=1.0.0"
  15. build-backend = "poetry.core.masonry.api" 

指定虛擬環境的 pypi 源

  1. [[tool.poetry.source]] 
  2. name = "custom" 
  3. url = "https://pypi.tuna.tsinghua.edu.cn/simple" 
  4. default = true 

pyproject.toml 文件配置介紹

tool.poetry

  • name

項目名稱,必選

  • version

項目版本號,默認0.1.0,必選

  • description

項目描述,必選

  • license

開源協議

  • authors

作者,這是一個列表,至少需要包含一個作者信息,必選

  • maintainers

維護者

  • readme

README文件

  • homepage

項目首頁地址

基本命令

new

  1. # 創建新項目 
  2. poetry new project 

init

  1. # 初始化已存在的項目 
  2. poetry init project 

可選項:

  • --name: 名稱.
  • --description: 描述.
  • --author: 作者.
  • --python: Python 版本.
  • --dependency: 要使用版本約束的包. 格式應該為 foo:1.0.0.
  • --dev-dependency: 開發需求

install

  1. poetry install 

install 命令從當前項目讀取 pyproject.toml 文件中的依賴性并安裝它們。

如果當前目錄中有poetry.lock文件,它將使用其中的確切版本,而不是解析它們。這確保使用庫的每個人都將獲得相同版本的依賴項。如果沒有poetry.lock文件,poetry將在依賴項解析后創建一個。

update

升級安裝包

add

  1. poetry add requests  # ==> pip install requests 
  2. poetry add requests@^2.20.0 # 安裝大于2.20.0版本的包 
  3. poetry add "requests=2.20.0" # ==> pip install requests==2.20.0 
  4. poetry add "uvicorn[standard]" # ==> pip install uvicorn[standard] 
  5.  
  6. # 從 git 倉庫安裝 
  7. poetry add git+https://github.com/sdispater/pendulum.git 
  8. poetry add git+ssh://git@github.com/sdispater/pendulum.git 
  9. poetry add git+https://github.com/sdispater/pendulum.git#develop 
  10. poetry add git+https://github.com/sdispater/pendulum.git#2.0.5 
  11.  
  12. # 從本地文件安裝 
  13. poetry add ./my-package/ 
  14. poetry add ../my-package/dist/my-package-0.1.0.tar.gz 
  15. poetry add ../my-package/dist/my_package-0.1.0.whl 

安裝依賴庫并添加到 pyproject.toml,如果沒有指定版本約束,就安裝最新版本

remove

  1. poetry remove 

刪除已經安裝的依賴包

show

  1. # 顯示已經安裝的包和版本號 
  2. poetry show  
  3.  
  4. # 顯示非開發環境的安裝包 
  5. poetry show --no-dev 
  6.  
  7. # 顯示依賴包的層級關系 
  8. poetry show --tree 
  9.  
  10. # 顯示已安裝包的當前版本和最新版本 
  11. poetry show -l 
  12.  
  13. # 顯示可更新的包 
  14. poetry show -o 

run

這個命令也是一個比較重要的命令,可以讓我們不進入虛擬環境就執行虛擬環境內的命令

  1. # 查詢虛擬環境內的 Python 版本 
  2. poetry run python -V 
  3.  
  4. # 執行虛擬環境內的腳本 
  5. poetry run python test.py 

除了以上可以直接執行python命令外,我們還可以配置自定義的腳本命令,在 pyproject.toml 文件中配置 [tool.poetry.scripts],例如配置:

  1. [tool.poetry.scripts] 
  2. test = "python test.py" 
  3. serve = "python run.py" 

可以執行以下命令:

  1. poetry run serve 

shell

  1. # 進入虛擬環境內 
  2. poetry shell 

check

  1. # 檢查 pyproject.toml 配置是否正確 
  2. poetry check 

search

  1. # 查詢包 
  2. poetry search requests 

export

  1. # 將依賴包導出為 requirements.txt 格式,導出文件名為 requirements.txt 
  2. poetry export -f requirements.txt --output requirements.txt 

env

  1. # 使用指定環境的python 
  2. poetry env use /full/path/to/python 
  3.  
  4. # 如果python在環境變量中,可以使用一下方式指定 
  5. poetry env use python3.7 
  6.  
  7. # 顯示當前虛擬環境信息 
  8. poetry env info 
  9.  
  10. # 僅顯示虛擬環境的路徑 
  11. poetry env info --path 
  12.  
  13. # 顯示當前工程的所有虛擬環境列表 
  14. poetry env list 
  15.  
  16. # 顯示當前工程的虛擬環境絕對路徑 
  17. poetry env list --full-path 
  18.  
  19. # 刪除虛擬環境 
  20. poetry env remove /full/path/to/python 
  21. poetry env remove python3.7 

cache

  1. # 查看緩存列表 
  2. poetry cache list 
  3.  
  4. # 清除指定的緩存 
  5. poetry cache clear <cache> 
  6.  
  7. # 清除所有緩存 
  8. poetry cache clear --all 

依賴包的版本關系

在 poetry 中支持類似 webpack 里面的版本關系,例如 ^2.3.0、~2.3.0,這是什么對應關系呢

 

責任編輯:姜華 來源: 今日頭條
相關推薦

2024-11-22 15:23:51

Python虛擬環境

2024-05-28 09:26:42

2022-01-26 09:03:40

架構

2017-01-06 09:57:08

AppSenseLANDesk桌面

2010-11-30 16:26:38

2021-11-15 05:44:16

Python虛擬環境開發

2021-03-04 20:46:32

virtualenvwPython虛擬環境

2024-07-18 08:22:38

2020-07-06 07:00:21

PyCharm虛擬環境

2022-07-01 09:17:14

Pythonpoetry工具

2021-03-14 13:00:36

FedoraPoetry Python

2024-03-05 10:45:07

PoetryPython開發

2009-07-03 19:36:53

BTIM機房環境管理

2012-12-27 10:37:11

惠普CloudSystem混合云

2021-07-30 20:25:04

pipxPython編程語言

2019-07-11 16:20:22

MacOSPython

2013-10-11 16:47:38

2023-05-05 16:37:13

CPU 性能虛擬環境虛擬化

2011-08-22 13:56:09

Linux虛擬

2019-07-02 06:31:27

Python虛擬環境代碼
點贊
收藏

51CTO技術棧公眾號

无码日韩精品一区二区免费| 久久福利影院| 国产亚洲综合在线| 欧日韩在线观看| 女同一区二区免费aⅴ| 国产成人8x视频一区二区| 一区二区三区 在线观看视| 国产视频精品在线| 97婷婷涩涩精品一区| 国产在线观看不卡| 日韩成人手机在线| 麻豆系列在线观看| 国产三级精品三级在线观看国产| 亚洲在线视频| 午夜精品久久久久久久蜜桃app| 欧美日韩高清一区二区三区| 欧美综合激情网| 亚洲欧洲精品在线| 五月天激情在线| 中文亚洲欧美| 狠狠综合久久av一区二区小说 | 亚洲国产高清aⅴ视频| 欧美日韩国产bt| 日韩精品极品视频在线观看免费| 最新在线观看av网站| 桃花岛成人影院| 亚洲美女网站| 欧美va亚洲va| 婷婷视频在线播放| 久久电影中文字幕| 精品999日本| 日韩欧美一级二级三级久久久| 国产精品综合久久久久久| 欧美区一区二区三区| 日韩免费观看网站| 天堂在线视频| 日韩精选在线| 欧美午夜精品在线| 麻豆av一区二区| 女同一区二区免费aⅴ| 毛片av一区二区| 亚洲老头同性xxxxx| 日韩精品视频一二三| 久久久久国产精品| 日韩精品综合一本久道在线视频| 欧洲一区二区日韩在线视频观看免费| 99精品老司机免费视频| 综合一区在线| 久久精品视频免费观看| 国产jizzjizz一区二区| 国产嫩草影院久久久久| 精品久久久一区| 亚洲人成电影网站色| 成人免费在线视频网站| 米仓穗香在线观看| 国产亚洲精品久久久久久牛牛| 国产美女久久| 永久久久久久| 国产真实乱对白精彩久久| 亚洲a区在线视频| 久久无码av三级| 欧美被日视频| 91最新国产视频| 国产精品久久久久久户外露出| 官网99热精品| 最新国产在线拍揄自揄视频| 日韩精品在线免费观看视频| 中文字幕一区二区av| 男人日女人bb视频| 精品奇米国产一区二区三区| 91成人超碰| 亚洲一本大道| 国产精品永久免费视频| 久久久高清一区二区三区| 亚洲成人激情社区| 日韩精品一区二区三区色偷偷| 欧美在线不卡一区| 美女久久一区| 中文在线手机av| 久久视频免费在线| 欧美福利电影网| 久久在线观看| 国产精品久久久久久久久免费桃花 | 黄a在线观看| 日韩成人在线视频网站| 台湾佬成人网| 国产精品99导航| 午夜一区在线| 日韩欧美精品免费| 亚洲精品第1页| 色图在线观看| 99久热re在线精品996热视频| 国产日韩欧美亚洲| 神马久久午夜| 色香蕉在线观看| 日韩欧美另类在线| av在线不卡观看免费观看| 精品99又大又爽又硬少妇毛片| 国产精品狠色婷| 国产视频不卡一区| 国产精品zjzjzj在线观看| 熟女少妇精品一区二区| 一区二区欧美日韩视频| 国产一区二区三区免费看| free性m.freesex欧美| 色综合天天综合网国产成人网| 天天免费亚洲黑人免费| 国内精久久久久久久久久人| 国产成人亚洲综合色影视| 婷婷在线播放| 一区二区不卡视频| 亚洲欧美三级伦理| 久久精品免费观看| 欧美性片在线观看| 黄色免费网址大全| 亚洲国产经典视频| 激情开心成人网| 久久这里只有精品23| 国a精品视频大全| 欧美综合欧美视频| 99国产精品99久久久久久粉嫩| 国产羞羞视频在线播放| 欧美特级aaa| 成人午夜视频在线观看免费| 久久精品国产99国产精品澳门 | 欧美日韩国产高清一区二区 | 欧美最猛性xxxx| 欧美一区二区福利视频| 蜜桃精品视频在线| 果冻天美麻豆一区二区国产| 在线看免费av| 青青青免费在线| 成人在线一区二区| 中文字幕日韩高清| 在线观看亚洲精品| 综合激情五月婷婷| 波多野结衣在线播放| 天天操天天爱天天爽| 日本高清不卡三区| 欧美在线不卡区| 亚洲欧洲一区二区三区久久| 天涯成人国产亚洲精品一区av| 亚洲欧美另类久久久精品| 午夜在线一区二区| 国产精品美女久久久久| 精产国品自在线www| 一级毛片免费观看| 亚洲乱码中文字幕久久孕妇黑人| 日本亚洲导航| 日本不卡久久| 伊人久久青草| 国产伊人精品在线| 欧美激情一区二区三级高清视频| 欧美丰满少妇xxxbbb| 一区二区中文字幕在线| 国产一区二区精品久久99| 久热国产精品| 久久久一二三| 欧美xxxx黑人又粗又长| 婷婷久久伊人| 伊人男人综合视频网| 岛国av午夜精品| 亚洲欧洲无码一区二区三区| 97se亚洲国产综合自在线观| 日韩av一级片| 久久久久国产精品一区二区| 亚洲欧美大片| 久久久噜噜噜久久狠狠50岁| 久久国产精品第一页| 黄色成人91| 综合久久久久| av成人激情| 国产精品亚洲一区二区三区妖精| 成人激情av网| 成人欧美一区二区三区小说| www.久久撸.com| 88国产精品欧美一区二区三区| 久久99国产精品久久久久久久久| 亚洲一区二区久久久| 精品国产一区二区三区久久狼黑人| 亚洲女同性videos| 95av在线视频| 国产精品亚洲综合| 日本久久久网站| 中文字幕一区免费| 精灵使的剑舞无删减版在线观看| 欧美亚洲福利| 免费av一区二区三区四区| 亚洲夜间福利| 好吊日精品视频| 99精品视频中文字幕| 亚洲国产视频一区二区| 欧美日韩亚洲91| 亚洲国产精品va在线| 国产精品久久久久久久久久久新郎| 日韩av电影免费观看| 黄色av免费在线观看| 中文字幕一区久| 91视频精品| 91丝袜美腿高跟国产极品老师 |