日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
終于可以擺脫P(yáng)ipenv這坑貨了

大家好,我是明哥。

發(fā)展壯大離不開(kāi)廣大客戶長(zhǎng)期以來(lái)的信賴(lài)與支持,我們將始終秉承“誠(chéng)信為本、服務(wù)至上”的服務(wù)理念,堅(jiān)持“二合一”的優(yōu)良服務(wù)模式,真誠(chéng)服務(wù)每家企業(yè),認(rèn)真做好每個(gè)細(xì)節(jié),不斷完善自我,成就企業(yè),實(shí)現(xiàn)共贏。行業(yè)涉及發(fā)電機(jī)維修等,在重慶網(wǎng)站建設(shè)公司、成都營(yíng)銷(xiāo)網(wǎng)站建設(shè)、WAP手機(jī)網(wǎng)站、VI設(shè)計(jì)、軟件開(kāi)發(fā)等項(xiàng)目上具有豐富的設(shè)計(jì)經(jīng)驗(yàn)。

之前在介紹一些管理 Python 虛擬環(huán)境的工具時(shí),比如 pipenv,virtualenv 等,總有讀者留言,希望我整一期 poetry 的。

在接觸 poetry 之前,我以為 pipenv 已經(jīng)是我心目中最理想的虛擬環(huán)境工具,直到 19年 看過(guò)@李輝 的一篇文章(http://greyli.com/do-not-use-pipenv/)才讓我開(kāi)始動(dòng)搖,原來(lái)一直輕量使用的我,一直沒(méi)有感覺(jué)到 pipenv 的各種問(wèn)題,咱也不知道經(jīng)過(guò)這幾年的發(fā)展,pipenv 是否有所改進(jìn)?不過(guò)我想對(duì)于曾經(jīng) "深受其害" 的用戶來(lái)說(shuō),可能早就投入了 poetry 的懷抱。

廢話不多說(shuō),直接上干貨。

# 1. 安裝 poetry

poetry提供多種安裝方式,個(gè)人推薦從以下2種方式中選擇:

方式一:(推薦)使用在線腳本進(jìn)行安裝,是最為推薦的安裝方式

  
 
 
 
  1. $ curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python 

方式二:(pip) 官方不建議這么做,因?yàn)橛锌赡軙?huì)造成依賴(lài)沖突,可以考慮用 pipx 或 pipsi

  
 
 
 
  1. $ pip install --user poetry 

安裝后,可以使用如下命令檢測(cè)是否可用

  
 
 
 
  1. $ poetry --version 
  2. Poetry version 1.1.4 

# 2. 創(chuàng)建項(xiàng)目

如果你是在一個(gè)已有的項(xiàng)目里使用 Poetry,你只需要執(zhí)行 poetry init 命令來(lái)創(chuàng)建一個(gè) pyproject.toml 文件:

  
 
 
 
  1. $ poetry init 

而如果是新建 一個(gè)項(xiàng)目,可以使用這個(gè)命令

  
 
 
 
  1. $ poetry new demo-priject 

運(yùn)行完后,在當(dāng)前目錄下就會(huì)多一個(gè) demo-project 的目錄,這個(gè)目錄下的文件結(jié)構(gòu)如下

  
 
 
 
  1. $ tree demo-priject 
  2. demo-priject 
  3. ├── README.rst 
  4. ├── demo_priject 
  5. │   └── __init__.py 
  6. ├── pyproject.toml 
  7. └── tests 
  8.     ├── __init__.py 
  9.     └── test_demo_priject.py 

如果要把項(xiàng)目代碼放入到 src 目錄下,在創(chuàng)建項(xiàng)目時(shí),可以加上 --src 參數(shù)。

# 3. 創(chuàng)建虛擬環(huán)境

使用 poetry install 命令創(chuàng)建虛擬環(huán)境(確保當(dāng)前目錄有 pyproject.toml 文件):

  
 
 
 
  1. $ poetry install 

這個(gè)命令會(huì)讀取 pyproject.toml 中的所有依賴(lài)(包括開(kāi)發(fā)依賴(lài))并安裝,如果不想安裝開(kāi)發(fā)依賴(lài),可以附加 --no-dev 選項(xiàng)。如果項(xiàng)目根目錄有 poetry.lock 文件,會(huì)安裝這個(gè)文件中列出的鎖定版本的依賴(lài)。如果執(zhí)行 add/remove 命令的時(shí)候沒(méi)有檢測(cè)到虛擬環(huán)境,也會(huì)為當(dāng)前目錄自動(dòng)創(chuàng)建虛擬環(huán)境。

# 4. 使用虛擬環(huán)境

創(chuàng)建虛擬環(huán)境后,如果想要在虛擬環(huán)境下執(zhí)行命令,比如去執(zhí)行腳本,去使用 pip list 等等。

可以在項(xiàng)目目錄下,使用如下命令

  
 
 
 
  1. $ poetry run  

比如我查看該虛擬環(huán)境中安裝了哪些包

  
 
 
 
  1. $ poetry run pip list 

再比如我想在該虛擬環(huán)境下執(zhí)行 app.py

  
 
 
 
  1. $ poetry run python app.py 

每次在虛擬環(huán)境下做點(diǎn)啥事,命令前面都要加上 poetry run,有點(diǎn)太麻煩了。

這時(shí)可以使用下面這條命令,直接激活當(dāng)前的虛擬環(huán)境

  
 
 
 
  1. $ poetry shell 

# 5. 包的管理

安裝包

  
 
 
 
  1. $ poetry add  

添加 --dev 參數(shù)可以指定為開(kāi)發(fā)依賴(lài)

  
 
 
 
  1. $ poetry add pytest --dev 

查看所有安裝的依賴(lài)包

  
 
 
 
  1. $ poetry show 

加上 --tree 可以查看他們的依賴(lài)關(guān)系

  
 
 
 
  1. $ poetry show --tree 

加上 --outdated 可以查看可以更新的依賴(lài)

  
 
 
 
  1. $ poetry show --outdated 

如果要更新依賴(lài)可以執(zhí)行這個(gè)命令

  
 
 
 
  1. # 更新全部 
  2. $ poetry update 
  3.  
  4. # 更新某個(gè)依賴(lài) 
  5. $ poetry update foo 

想卸載某個(gè)包,用這個(gè)命令

  
 
 
 
  1. $ poetry remove foo 

# 6. 常用配置

Poetry 的配置存儲(chǔ)在單獨(dú)的文件中,比 Pipenv 設(shè)置環(huán)境變量的方式要方便一點(diǎn)。配置通過(guò) poetry config 命令設(shè)置,比如下面的命令可以寫(xiě)入 PyPI 的賬號(hào)密碼信息:

  
 
 
 
  1. $ poetry config http-basic.pypi username password 

下面的命令設(shè)置在項(xiàng)目?jī)?nèi)創(chuàng)建虛擬環(huán)境文件夾:

  
 
 
 
  1. $ poetry config settings.virtualenvs.in-project true 

另一個(gè)常用的配置是設(shè)置 PyPI 鏡像源,以使用豆瓣提供的 PyPI 鏡像源為例,你需要在 pyproject.toml 文件里加入這部分內(nèi)容:

  
 
 
 
  1. [[tool.poetry.source]]
  2. name = "douban" 
  3. url = "https://pypi.doubanio.com/simple/" 

本文轉(zhuǎn)載自微信公眾號(hào)「Python編程時(shí)光」,可以通過(guò)以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系Python編程時(shí)光公眾號(hào)。


網(wǎng)頁(yè)題目:終于可以擺脫P(yáng)ipenv這坑貨了
瀏覽路徑:http://www.dlmjj.cn/article/dhsiips.html