您好,登錄后才能下訂單哦!
本篇內容主要講解“python Poetry的基本使用方法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“python Poetry的基本使用方法”吧!
poetry是一個Python虛擬環境和依賴管理的工具,之前用pipenv,最近學習httprunner時,接觸了poetry。poetry和pipenv類似,另外還提供了打包和發布的功能。
官方文檔:https://python-poetry.org/docs/
curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python
從文字里可以看到安裝路徑是: $HOME/.poetry/bin ,紅框部分提示了還需要將該目錄添加到PATH環境變量下。
macOS10.15后終端使用zsh,對應配置文件是 .zshrc ,之前的版本使用bash,對應終端文件是 .bash_profile :
vi .bash_profile # 文件中添加 export PATH=$PATH:/Users/zhoubihui/.poetry/bin 之后:wq保存退出后,執行source .bash_profile即可
可在終端輸入命令: poetry --version 來確認是否安裝配置完成。
powershell或cmd中輸入:
(Invoke-WebRequest -Uri https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py -UseBasicParsing).Content | python
解決GitHub網頁githubusercontent地址無法訪問問題
安裝成功后這里有提示,需要將poetry的bin目錄添加到PATH路徑, %USERPROFILE\.poetry\bin 對應是 c:\Users\admin\.poetry\bin ,admin對應計算機的用戶名,修改環境變量,將這個路徑添加到PATH。
添加之后重開一個命令窗口,可輸入 poetry --version 命令來確認。
poetry可以輸入poetry new來創建一個項目腳手架,包括基本結構、pyproject.toml文件,基于每個人的項目目錄不同,推薦在已有項目添加poetry管理。
在已有的項目使用poetry,只需要執行 poetry init 命令來創建一個pyproject.toml文件,可看到有很多提示輸入,不確定的內容就先按下Enter使用默認值,后續可以再修改pyproject.toml文件。
指定依賴的環節也可以跳過,后續再安裝會更加高效。
1、利用 virtualenvs.create=true 自動創建
當參數 virtualenvs.create=true 時,執行 poetry install 或 poetry add 時會檢測當前項目是否有虛擬環境,沒有就自動創建。
這里一個問題就是:如果系統中既有Python2又有Python3,且項目既支持Python2也支持Python3,那poetry會優先使用Python2。
2、利用 poetry env use 創建
這個命令,可以指定創建虛擬環境時使用的Python解釋器版本。
從提示信息,可以看到使用了Python3.
使用這個命令后,會在虛擬環境路徑下創建一個envs.toml文件,用來存儲哪些虛擬環境指定了Python解釋器的版本。
執行poetry的命令并不需要激活虛擬環境,因為poetry會自動檢測當前虛擬環境,如果想在當前目錄對應的虛擬環境中執行命令,可以使用以下命令:
poetry run <你的命令> # 例如: poetry run python flask.py
如果想顯示的激活虛擬環境,使用如下命令:
poetry shell
poetry add flask :安裝最新穩定版本的flask
poetry add pytest --dev : 指定為開發依賴,會寫到pyproject.toml中的[tool.poetry.dev-dependencies]區域
poetry add flask=2.22.0 : 指定具體的版本
poetry install : 安裝pyproject.toml文件中的全部依賴
poetry install --no-dev : 只安裝非development環境的依賴,一般部署時使用
輸入 poetry show -h 可以查看poetry show之后可以加什么參數:
poetry show :查看項目安裝的依賴
poetry show -t :樹形結構查看項目安裝的依賴
這里解釋下colorama >= 0.4.1,<0.5.0。
安裝某個包時,會在pyproject.toml文件中默認使用版本限定,比如colorama = "^0.4.1" ,當我執行 poetry update 時,colorama也許會更新到0.4.9,但絕不會更新到0.5.0,意思是在更新依賴時不會修改最左邊非零的數字號版本,這樣的默認設定可以確保不會更新到不兼容變動的版本。
poetry update:更新所有鎖定版本的依賴
poetry update httprunner :更新指定的依賴
會將依賴包一起卸載。
加上--full-path,可顯示絕對路徑。
1、可以直接刪除虛擬環境文件夾
2、通過 poetry env -h 查看幫助文檔:
所以執行刪除虛擬環境時,指定對應的解析器版本即可。
poetry env remove python2 poetry env remove python3
poetry提供了全局config配置和特定項目的config配置。
windows下的全局config配置文件:
macOS下的全局config配置文件:
目前poetry支持的參數有:
所以通過表格也可以確定,poetry config命令: poetry config <key> <value>,key就是表格內的參數名,value就是參數要配置的值。
可以看到 poetry config 之后可以接[--list]、[--unset]、[--local]。
可以在poetry config后加--local來配置當前項目。
poetry config virtualenvs.create false --local
執行后,當前項目在執行poetry install/poetry add時如果沒有虛擬環境的話就會直接安裝到系統路徑上。
執行后,會在當前項目生成poetry.toml文件:
查看全局配置config.toml文件,可以看到不受影響:
poetry config virtualenvs.create false
這里只是示范使用,virtualenvs.create這個參數其實基本不用修改,保留原值就好。
poetry config的--unset就是用來重置配置的,如果是重置全局配置:
poetry config virtualenvs.create --unset
如果是重置項目配置:
poetry config virtualenvs.create --local --unset
查看項目下的poetry.toml文件,可以看到值被重置了。
列出當前項目的配置可以使用: poetry config --list
這里需要注意,列出配置時,包括了全局和本地的配置,本地的配置會覆蓋全局的參數:
舉例:virtualenvs.create全局為true,本地為false,那這里 virtualenvs.create=false
接下來,可以按照自己的文件存放習慣,修改緩存目錄,同時也修改了虛擬環境目錄:
poetry config cache-dir E:\Documents\Library
1、如果是已有項目,或GitHub拷貝項目,pyproject.toml文件已存在,首先執行poetry install創建虛擬環境并安裝全部依賴庫,然后再將這個虛擬環境添加到pycharm中:
點擊齒輪,show all->+
然后選擇前面創建的虛擬環境,比如我這個是:E:\Documents\Library\virtualenvs\httprunner-ih9MoPBn-py3.7\Scripts\python.exe,選中后確定。
2、如果項目和虛擬環境都沒創建,首先創建新的Python項目:
這里先選擇系統的python解釋器,創建項目后,執行 poetry init 創建pypoetry.toml文件,然后執行 poetry add <packageName>或poetry install 創建虛擬環境,之后同第一點,添加已經存在的虛擬環境給對應項目就可以了。
到此,相信大家對“python Poetry的基本使用方法”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。