精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

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-03-04 20:46:32

virtualenvwPython虛擬環境

2021-11-15 05:44:16

Python虛擬環境開發

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混合云

2019-07-11 16:20:22

MacOSPython

2021-07-30 20:25:04

pipxPython編程語言

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技術棧公眾號

欧美日韩久久久久| 国产精品一级黄| 亚洲香蕉成人av网站在线观看 | 99999精品| 色老头在线观看| 91亚洲精品乱码久久久久久蜜桃| 日本视频久久久| fc2ppv在线播放| 黄色美女久久久| 在线观看国产一区二区| 7777在线视频| 色综合久久网女同蕾丝边| 久久国产精品第一页| 国内精品久久久久伊人av| 女女互磨互喷水高潮les呻吟| av在线成人| 精品国产999| 宅男av一区二区三区| 无码精品在线观看| 精品无码三级在线观看视频| 午夜精品一区二区三区视频免费看| 91麻豆精品国产91久久综合| 国产 日韩 欧美 综合 一区| 欧美性大战久久久久久久| 免费视频爱爱太爽了| 欧美色综合一区二区三区| 国产麻豆91精品| 国产ts人妖一区二区三区| 青青草原在线免费观看| 成人短片线上看| 亚洲福利在线看| 毛片毛片毛片毛| 欧美成人黑人| 亚洲成人动漫一区| 艳母动漫在线免费观看| 国产女主播在线直播| 不卡的av网站| 91中文字精品一区二区| 自拍偷拍福利视频| 国产精品呻吟| 高清视频欧美一级| 色在线观看视频| 色中色综合网| 中文字幕9999| 久久国产柳州莫菁门| 天堂日韩电影| 亚洲精品aⅴ中文字幕乱码| 波多野结衣网页| 超碰国产精品一区二页| 欧美人狂配大交3d怪物一区 | av手机免费在线观看| 亚洲精品免费在线| 美国av在线播放| 黄色一级大片在线免费看产| 国产精品久99| 亚洲一二三区精品| 最新电影电视剧在线观看免费观看| 国产午夜精品一区二区三区四区| 免费久久99精品国产自| 偷拍自拍在线视频| 91色乱码一区二区三区| 麻豆传媒一区二区| 国产精品久久久久久久龚玥菲 | 欧美视频三区在线播放| 手机看片福利日韩| 久久久一本精品| 欧美少妇xxx| 红桃视频 国产| 国产电影一区| 精品少妇一区二区三区视频免付费| 91精产国品一二三产区别沈先生| 亚洲日日夜夜| 日韩三级免费观看| 手机在线成人av| 亚洲欧美成人vr| 亚洲欧美一区二区三区四区 | 午夜久久久久久久久久| 国产99久久久国产精品| 国产精品一区而去| 毛片免费在线播放| 国产精品狼人久久影院观看方式| 在线观看欧美亚洲| 欧美videossex另类| 精品久久久久人成| 欧美婷婷精品激情| 欧美电影院免费观看| 精品成a人在线观看| 亚洲av综合一区二区| 日韩欧美大片| 欧美大荫蒂xxx| 手机看片久久久| 看片的网站亚洲| av在线不卡一区| 欧美男男同志| 亚洲色图丝袜美腿| 日日摸日日碰夜夜爽无码| 免费亚洲电影| 91精品国产91热久久久做人人| 在线免费看黄色片| 91麻豆精品国产91久久久平台| 欧美丰满片xxx777| 国产午夜无码视频在线观看| 国模一区二区三区白浆| 久久国产日韩欧美| 麻豆视频在线免费观看| 欧美日韩国产精品一区二区不卡中文| 日本免费观看网站| aaa国产精品视频| 国产一区二区三区在线视频| 欧美精品一级片| 蜜桃av一区二区三区| 99三级在线| 高清国产福利在线观看| 亚洲制服丝袜av| 亚洲高清在线免费观看| 国产精品欧美大片| 久久综合色88| 日韩 国产 欧美| 成人深夜视频在线观看| 在线日韩av永久免费观看| 男人av在线播放| 日韩欧美国产电影| 林心如三级全黄裸体| 亚洲欧美久久久| av一区二区三区四区电影| 日本在线人成| 日本乱码高清不卡字幕| 黄色免费看视频| 欧美久久一级| 亚洲淫片在线视频| 日本在线观看www| 在线免费不卡视频| 欧美无人区码suv| 一区三区视频| 99久久精品无码一区二区毛片| 国产青青草在线| 懂色aⅴ精品一区二区三区蜜月 | 亚洲欧美日韩不卡| 亚洲成人看片| 日韩国产在线播放| 国产精品成人国产乱| 国产精品1区2区3区在线观看| 亚洲天堂电影网| 吉吉日韩欧美| 日韩国产高清污视频在线观看| 国产一级在线观看视频| 国产jizzjizz一区二区| 福利在线小视频| 国产精品视频一区视频二区| 精品国产一区二区三区久久| 综合久久中文字幕| 国产精品美女久久久久久久久久久 | 欧美在线一级视频| 日韩精品系列| 91黄色免费观看| 91l九色lporny| 日韩成人精品在线| 一级二级三级欧美| 精品精品视频| 久久久久成人网| 欧美天堂在线视频| 精品国产福利视频| 国精品无码人妻一区二区三区| 亚洲一区自拍| 日日骚一区二区网站| 91成人在线| 久久国产一区二区三区| 午夜精品久久久久久久99| 亚洲一区二区三区影院| 视频免费在线观看| 性欧美xxxx大乳国产app| 免费久久久一本精品久久区| 色综合天天色| 日韩中文字幕视频在线观看| 99热这里只有精品在线观看| 一区二区欧美精品| 亚洲精品中文字幕在线播放| 麻豆久久婷婷| 中文字幕日韩一区二区三区不卡| 国产高清亚洲| 97国产在线观看| 欧美捆绑视频| 在线播放视频一区| 在线看成人av| 国产日韩欧美精品电影三级在线| 中日韩av在线播放| 很黄很黄激情成人| 欧洲在线视频一区| 国产视频一区二区在线播放| 97欧美精品一区二区三区| 成人精品福利| 欧美不卡一区二区| 免费又黄又爽又猛大片午夜| 中文字幕欧美一| 国产精品无码在线| 蜜桃精品在线观看| 激情深爱综合网| 久久亚洲成人| 狠狠色噜噜狠狠色综合久| 最新欧美电影| 欧美日韩aaaa| 国产一级片在线播放| 欧美岛国在线观看| 中文字幕第99页| 亚洲h精品动漫在线观看| 成人无码av片在线观看| 成人免费福利片| 国产精品igao| 亚洲视频免费| 一本久道久久综合| 免费短视频成人日韩| 97超级在线观看免费高清完整版电视剧| 中文字幕 在线观看| 成人97在线观看视频| 国产69精品久久app免费版| 日韩精品专区在线| 亚洲一区二区天堂| 富二代精品短视频| 国产真实乱偷精品视频| 最好看的中文字幕久久| 法国空姐电影在线观看| 成人免费va视频| 涩多多在线观看| 日韩激情一区二区| 日本一区二区黄色| 狠狠88综合久久久久综合网| 伊人婷婷久久| 成人久久综合| 欧美欧美一区二区| 清纯唯美亚洲经典中文字幕| 3d动漫精品啪啪一区二区三区免费| 99re66热这里只有精品4| 亚洲2020天天堂在线观看| 1024在线播放| 不卡av在线播放| 老司机免费在线视频| 中文字幕欧美专区| porn亚洲| 亚洲欧洲中文天堂| 欧美香蕉爽爽人人爽| 亚洲精品理论电影| 色哟哟国产精品色哟哟| 精品国产乱码久久久久久浪潮| 99在线观看精品视频| 69堂国产成人免费视频| 一区二区三区免费在线视频| 欧美日韩视频第一区| 在线观看xxxx| 欧美日韩视频在线观看一区二区三区| 日本三级一区二区三区| 在线观看亚洲精品| 国产女优在线播放| 欧美日韩高清一区二区三区| 在线观看xxxx| 91精品午夜视频| 国产aⅴ一区二区三区| 日韩一级二级三级| 亚洲成人777777| 精品国内片67194| 日韩专区第一页| 日韩精品久久久久久福利| 欧美777四色影视在线| 亚洲最新中文字幕| 嫩草香蕉在线91一二三区| 精品精品国产国产自在线| 91在线中文| 久久久欧美一区二区| 午夜不卡影院| 国产精品久久久久久久久久久久久| 91精品国产66| 91在线免费观看网站| 天堂精品在线视频| 精品一卡二卡三卡四卡日本乱码 | 日韩av不卡播放| 99久久综合| 99久久免费观看| 亚洲综合另类| 天天操,天天操| 国产精品亚洲一区二区三区妖精| av免费观看不卡| 91欧美一区二区| 国产精品久久久久久成人| 亚洲桃色在线一区| 日韩黄色三级视频| 欧美视频一区二| 亚洲av无码乱码国产麻豆| 日韩av中文字幕在线免费观看| 丁香婷婷在线| 欧美激情久久久| 电影一区二区三| 91视频免费在线| 亚洲欧美tv| 国产精品久久成人免费观看| 国产一区二区三区的电影| 午夜久久久精品| 国产在线精品一区二区三区不卡| 香蕉视频污视频| 中文字幕va一区二区三区| 久久婷婷国产麻豆91| 欧美亚洲国产一区二区三区 | 91精品国产高清一区二区三蜜臀| 欧美性69xxxx肥| 国产www视频| 在线观看日韩视频| bbw在线视频| 成人妇女淫片aaaa视频| 三级小说欧洲区亚洲区| 黄色免费高清视频| 日韩精品久久理论片| 国产午夜在线一区二区三区| 国产欧美一区二区精品性| 在线看成人av| 欧美一区二区视频免费观看| 国产免费a∨片在线观看不卡| 欧美激情在线观看视频| 国产91在线精品| 久久综合婷婷综合| 欧美亚韩一区| 国产5g成人5g天天爽| 国产日韩av一区| 中文字幕第15页| 欧美成人精品二区三区99精品| 黄色av免费在线观看| 2019av中文字幕| 一区二区三区视频免费视频观看网站| 亚洲精品在线免费看| 久久久久国产精品一区二区| 污污污www精品国产网站| 亚洲精品乱码久久久久| 国产又粗又猛又爽| 国产亚洲精品美女久久久久| 亚洲天堂av在线| 久久精品aaaaaa毛片| 亚洲无线视频| 亚洲精品鲁一鲁一区二区三区 | 国产亚洲精品久久久久久打不开| 91精品一区二区三区久久久久久| 在线免费观看黄| 国产精品91久久久久久| 蜜桃一区二区三区| 美女福利视频在线| 91日韩在线专区| 9i看片成人免费看片| 日韩激情av在线播放| 在线观看的黄色| 欧美 日韩 国产在线| 亚洲一区网站| 国产精久久一区二区三区| 色一情一乱一乱一91av| 三区在线视频| 日韩免费在线观看视频| 国产探花一区二区| 男女视频在线看| 日韩毛片视频在线看| 国产精品怡红院| 欧美黑人巨大xxx极品| 中文一区二区三区四区| 成人午夜免费在线| 久久综合九色综合久久久精品综合| 成人午夜视频在线播放| 亚洲网站在线看| 男人亚洲天堂| 久久久久亚洲av无码专区喷水| 国产精品99久久久久久久女警| 欧美人妻一区二区| 亚洲成人aaa| 92国产精品| 亚洲欧美日韩另类精品一区二区三区 | 久久精品欧美一区二区三区不卡 | 中文字幕在线观看免费高清| 欧美午夜电影网| 国产激情在线| 国产精品毛片va一区二区三区| 一区二区日韩免费看| 日韩一级av毛片| 51精品秘密在线观看| 丁香花在线观看完整版电影| 欧美精品中文字幕一区二区| 麻豆精品久久精品色综合| 国产成人无码aa精品一区| 亚洲高清福利视频| 日本欧美韩国| wwwjizzjizzcom| 91女厕偷拍女厕偷拍高清| 在线视频 91| 高清亚洲成在人网站天堂| 国产精品一区二区av日韩在线| 捷克做爰xxxⅹ性视频| 黄色精品一区二区| 日本a级在线| 久久精彩视频| 国产一区欧美一区| 日本一区二区免费电影| 久久久精品在线观看| 三级小说欧洲区亚洲区| 亚洲图片 自拍偷拍| 色爱区综合激月婷婷| 怡红院在线播放| 日本欧美精品久久久| 成人免费高清在线|