Windows下多版本Python共享Poetry測試安裝
前言
技術(shù)棧
Windows 10
Python 3.8.10
Python 3.11.2
pip 23.0.1
pipx 1.2.0
poetry 1.4.1
Python 3.8 安裝目錄
C:\Python38
Python 3.11 安裝目錄
C:\Python311
安裝 poetry
設(shè)置將以下路徑加入 path
環(huán)境變量
C:\Python38 C:\Python38\Scripts C:\Python311 C:\Python311\Scripts C:\Users\qbit\.local\bin\
復(fù)制文件
C:\Python38\python.exe -> C:\Python38\py38.exe C:\Python311\python.exe -> C:\Python38\py311.exe
設(shè)置 pip 國內(nèi)鏡像源
py38 -m pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/ py311 -m pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
升級 pip
py38 -m pip install pip --upgrade py311 -m pip install pip --upgrade
安裝或升級 pipx
py38 -m pip install pipx --upgrade py311 -m pip install pipx --upgrade
在 Python 3.11 下用 pipx 安裝 Poetry
py311 -m pipx install poetry --force -i https://mirrors.aliyun.com/pypi/simple/
查看安裝情況
> where poetry c:\Users\qbit\.local\bin\poetry.exe > poetry --version Poetry (version 1.4.1)
修改 potry 緩存目錄
poetry config cache-dir D:\pypoetry
設(shè)置將虛擬環(huán)境目錄放在項目內(nèi)
poetry config virtualenvs.in-project true
測試多版本共享
測試 Python 3.11
創(chuàng)建空目錄 F:\tmp\test311
,在里面創(chuàng)建文件 pyproject.toml
,文件內(nèi)容如下:
[tool.poetry] name = "test" version = "0.1.0" description = "" authors = ["qbit"] readme = "README.md" [[tool.poetry.source]] name = "aliyun" url = "https://mirrors.aliyun.com/pypi/simple/" default = true [tool.poetry.dependencies] python = "^3.11" requests = "~2.28.2" [build-system] requires = ["poetry-core"] build-backend = "poetry.core.masonry.api"
創(chuàng)建虛擬環(huán)境并安裝第三方庫
poetry update -vv
查看虛擬環(huán)境信息
> poetry env info Virtualenv Python: 3.11.2 Implementation: CPython Path: F:\tmp\test311\.venv Executable: F:\tmp\test311\.venv\Scripts\python.exe Valid: True System Platform: win32 OS: nt Python: 3.11.2 Path: C:\Python311 Executable: C:\Python311\python.exe
測試 Python 3.8
創(chuàng)建空目錄 F:\tmp\test38
,在里面創(chuàng)建文件 pyproject.toml
,文件內(nèi)容如下:
[tool.poetry] name = "test" version = "0.1.0" description = "" authors = ["qbit"] readme = "README.md" [[tool.poetry.source]] name = "aliyun" url = "https://mirrors.aliyun.com/pypi/simple/" default = true [tool.poetry.dependencies] python = "^3.8" requests = "~2.28.2" [build-system] requires = ["poetry-core"] build-backend = "poetry.core.masonry.api"
切換 python 版本并創(chuàng)建虛擬環(huán)境
poetry env use C:\Python38\python.exe
查看虛擬環(huán)境信息
> poetry env info Virtualenv Python: 3.8.10 Implementation: CPython Path: F:\tmp\test38\.venv Executable: F:\tmp\test38\.venv\Scripts\python.exe Valid: True System Platform: win32 OS: nt Python: 3.8.10 Path: C:\Python38 Executable: C:\Python38\python.exe
安裝第三方庫
poetry update -vv
后記
如果報類似如下錯誤,部分包安裝不成功,可以 poetry shell
進入虛擬環(huán)境后用 pip
安裝報錯的包
_WheelFileValidationError version.py is not mentioned in RECORD In {self._zipfile.filename}, hash / size of {item.filename} didn't match RECORD
出現(xiàn)上面這個錯誤的原因是第三方包不夠規(guī)范,使得 poetry 在校驗的時候出錯。
可以參考
installer: do not fail on invalid wheels
以上就是Windows下多版本Python共享Poetry測試安裝的詳細(xì)內(nèi)容,更多關(guān)于Windows多版本Python共享Poetry的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
使用Python編寫類UNIX系統(tǒng)的命令行工具的教程
這篇文章主要介紹了使用Python編寫類UNIX系統(tǒng)的命令行工具的教程,本文來自于IBM官方網(wǎng)站技術(shù)文檔,需要的朋友可以參考下2015-04-04Python中的數(shù)據(jù)類dataclass解讀
這篇文章主要介紹了Python中的數(shù)據(jù)類dataclass使用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01Pycharm運行程序時,控制臺輸出PyDev?console:starting問題
Pycharm運行程序時,控制臺輸出PyDev?console:starting問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-05-05keras獲得model中某一層的某一個Tensor的輸出維度教程
今天小編就為大家分享一篇keras獲得model中某一層的某一個Tensor的輸出維度教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01Python代碼解決RenderView窗口not found問題
這篇文章主要介紹了Python代碼解決RenderView窗口not found問題,需要的朋友可以參考下2016-08-08如何使用Django(python)實現(xiàn)android的服務(wù)器端
這篇文章主要介紹了Django(python)簡單實現(xiàn)android的服務(wù)器端,這里所需要的工具是PyCharm--python編輯工具,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-07-07