VScode安裝配置PYQT6

開始是準備安裝PYQT5的,但是安裝不下去,就改成安裝PYQT6

一.安裝pyqt5,成功。
c:\PYQT>pip install pyqt5
Defaulting to user installation because normal site-packages is not writeable
Collecting pyqt5
? Downloading PyQt5-5.15.11-cp38-abi3-win_amd64.whl.metadata (2.1 kB)
Collecting PyQt5-sip<13,>=12.15 (from pyqt5)
? Downloading PyQt5_sip-12.17.0-cp313-cp313-win_amd64.whl.metadata (492 bytes)
Collecting PyQt5-Qt5<5.16.0,>=5.15.2 (from pyqt5)
? Downloading PyQt5_Qt5-5.15.2-py3-none-win_amd64.whl.metadata (552 bytes)
Downloading PyQt5-5.15.11-cp38-abi3-win_amd64.whl (6.9 MB)
? ?---------------------------------------- 6.9/6.9 MB 8.1 MB/s eta 0:00:00
Downloading PyQt5_Qt5-5.15.2-py3-none-win_amd64.whl (50.1 MB)
? ?---------------------------------------- 50.1/50.1 MB 9.0 MB/s eta 0:00:00
Downloading PyQt5_sip-12.17.0-cp313-cp313-win_amd64.whl (58 kB)
Installing collected packages: PyQt5-Qt5, PyQt5-sip, pyqt5
二.安裝 pyqt5-tools,失敗
c:\PYQT>pip install pyqt5-tools
Defaulting to user installation because normal site-packages is not writeable
Collecting pyqt5-tools
? Using cached pyqt5_tools-5.15.9.3.3-py3-none-any.whl.metadata (8.3 kB)
Collecting click (from pyqt5-tools)
? Using cached click-8.1.8-py3-none-any.whl.metadata (2.3 kB)
Collecting pyqt5==5.15.9 (from pyqt5-tools)
? Using cached PyQt5-5.15.9-cp37-abi3-win_amd64.whl.metadata (2.2 kB)
INFO: pip is looking at multiple versions of pyqt5-tools to determine which version is compatible with other requirements. This could take a while.
Collecting pyqt5-tools
? Using cached pyqt5_tools-5.15.4.3.2-py3-none-any.whl.metadata (8.3 kB)
Collecting pyqt5==5.15.4 (from pyqt5-tools)
? Using cached PyQt5-5.15.4.tar.gz (3.3 MB)
? Installing build dependencies ... done
? Getting requirements to build wheel ... done
? Preparing metadata (pyproject.toml) ... error
? error: subprocess-exited-with-error

? × Preparing metadata (pyproject.toml) did not run successfully.
? │ exit code: 1
? ╰─> [32 lines of output]
?raise PyProjectOptionException('qmake', ? ? ? ? ? ? ? ? ?"specify a working qmake or add it to PATH")
? ? ? sipbuild.pyproject.PyProjectOptionException
因為我的python版本太高,但是降到低版本也失敗
c:\PYQT>python -V
Python 3.13.2
c:\PYQT>pip install python==3.9.0
Defaulting to user installation because normal site-packages is not writeable
ERROR: Could not find a version that satisfies the requirement python==3.9 (from versions: none)
ERROR: No matching distribution found for python==3.9.0
去https://www.python.org/downloads/windows/ 上面沒有找到3.9版本的下載包

三.既然如此,安裝pyqty6
c:\PYQT>pip install pyqt6
Defaulting to user installation because normal site-packages is not writeable
Collecting pyqt6
? Downloading PyQt6-6.8.1-cp39-abi3-win_amd64.whl.metadata (2.1 kB)
Collecting PyQt6-sip<14,>=13.8 (from pyqt6)
? Downloading PyQt6_sip-13.10.0-cp313-cp313-win_amd64.whl.metadata (492 bytes)
Collecting PyQt6-Qt6<6.9.0,>=6.8.0 (from pyqt6)
? Downloading PyQt6_Qt6-6.8.2-py3-none-win_amd64.whl.metadata (551 bytes)
Downloading PyQt6-6.8.1-cp39-abi3-win_amd64.whl (6.7 MB)
? ?---------------------------------------- 6.7/6.7 MB 7.5 MB/s eta 0:00:00
Downloading PyQt6_Qt6-6.8.2-py3-none-win_amd64.whl (71.9 MB)
? ?---------------------------------------- 71.9/71.9 MB 7.3 MB/s eta 0:00:00
Downloading PyQt6_sip-13.10.0-cp313-cp313-win_amd64.whl (53 kB)
Installing collected packages: PyQt6-Qt6, PyQt6-sip, pyqt6
ERROR: Could not install packages due to an OSError: [Errno 2] No such file or directory: 'C:\\Users\\admin\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python313\\site-packages\\PyQt6\\Qt6\\qml\\QtQuick\\Controls\\FluentWinUI3\\dark\\images\\editablecombobox-popup-background-hovered-open@2x.png'
Solution 1: Package Installation with --user Option

原因是but still limited the maximum path length (which includes the full folder path and the file name) to 260 characters
修改注冊表
計算機\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem ,LongPathsEnabled的0改成1
c:\PYQT>pip install --user pyqt6
Collecting pyqt6
? Using cached PyQt6-6.8.1-cp39-abi3-win_amd64.whl.metadata (2.1 kB)
Collecting PyQt6-sip<14,>=13.8 (from pyqt6)
? Using cached PyQt6_sip-13.10.0-cp313-cp313-win_amd64.whl.metadata (492 bytes)
Collecting PyQt6-Qt6<6.9.0,>=6.8.0 (from pyqt6)
? Using cached PyQt6_Qt6-6.8.2-py3-none-win_amd64.whl.metadata (551 bytes)
Using cached PyQt6-6.8.1-cp39-abi3-win_amd64.whl (6.7 MB)
Using cached PyQt6_Qt6-6.8.2-py3-none-win_amd64.whl (71.9 MB)
Using cached PyQt6_sip-13.10.0-cp313-cp313-win_amd64.whl (53 kB)
Installing collected packages: PyQt6-Qt6, PyQt6-sip, pyqt6
? WARNING: The scripts pylupdate6.exe and pyuic6.exe are installed in 'C:\Users\admin\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\Scripts' which is not on PATH.
? Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed PyQt6-Qt6-6.8.2 PyQt6-sip-13.10.0 pyqt6-6.8.1

四.安裝pyqty6-plugins插件
c:\PYQT>pip install pyqt6-plugins
Defaulting to user installation because normal site-packages is not writeable
ERROR: Could not find a version that satisfies the requirement pyqt6-plugins (from versions: none)
ERROR: No matching distribution found for pyqt6-plugins
但是pyqt6-plugins不支持python 3.12的pip安裝,所以無法使用pip簡單安裝,查了別人的方案,還是停麻煩的。
a.https://pypi.org/project/pyqt6-plugins/#files 下載最新版本
b.用winrar打開修改里面的medata文件,將Requires-Dist: pyqt6后面的版本號限制去掉
Requires-Dist: pyqt6
Requires-Dist: pyqt6-qt6 (==6.4.3)
Requires-Dist: qt6-tools (<6.4.3.2,>=6.4.3.1.2)
c.將修改號的文件拷貝到安裝目錄下,安裝
c:\PYQT>pip install pyqt6_plugins-6.4.2.2.3-cp311-cp311-win_amd64.whl
Defaulting to user installation because normal site-packages is not writeable
ERROR: pyqt6_plugins-6.4.2.2.3-cp311-cp311-win_amd64.whl is not a supported wheel on this platform.
原因是除了修版本顯示還不行,還需要修改文件名,修改后再次安裝
c:\PYQT>pip install pyqt6_plugins-6.4.2.2.3-py3-none-any.whl
Defaulting to user installation because normal site-packages is not writeable
Processing c:\pyqt\pyqt6_plugins-6.4.2.2.3-py3-none-any.whl
Collecting click (from pyqt6-plugins==6.4.2.2.3)
? Using cached click-8.1.8-py3-none-any.whl.metadata (2.3 kB)
Requirement already satisfied: pyqt6 in c:\users\admin\appdata\local\packages\pythonsoftwarefoundation.python.3.13_qbz5n2kfra8p0\localcache\local-packages\python313\site-packages (from pyqt6-plugins==6.4.2.2.3) (6.8.1)
Collecting pyqt6-qt6==6.4.3 (from pyqt6-plugins==6.4.2.2.3)
? Downloading PyQt6_Qt6-6.4.3-py3-none-win_amd64.whl.metadata (551 bytes)
Collecting qt6-tools<6.4.3.2,>=6.4.3.1.2 (from pyqt6-plugins==6.4.2.2.3)
? Downloading qt6_tools-6.4.3.1.3-py3-none-any.whl.metadata (1.9 kB)
Collecting qt6-applications<6.4.3.3,>=6.4.3.2.2 (from qt6-tools<6.4.3.2,>=6.4.3.1.2->pyqt6-plugins==6.4.2.2.3)
? Downloading qt6_applications-6.4.3.2.3-py3-none-win_amd64.whl.metadata (2.2 kB)
Collecting colorama (from click->pyqt6-plugins==6.4.2.2.3)
? Downloading colorama-0.4.6-py2.py3-none-any.whl.metadata (17 kB)
Requirement already satisfied: PyQt6-sip<14,>=13.8 in c:\users\admin\appdata\local\packages\pythonsoftwarefoundation.python.3.13_qbz5n2kfra8p0\localcache\local-packages\python313\site-packages (from pyqt6->pyqt6-plugins==6.4.2.2.3) (13.10.0)
INFO: pip is looking at multiple versions of pyqt6 to determine which version is compatible with other requirements. This could take a while.
Collecting pyqt6 (from pyqt6-plugins==6.4.2.2.3)
? Using cached PyQt6-6.8.0-cp39-abi3-win_amd64.whl.metadata (2.1 kB)
? Downloading PyQt6-6.7.1-cp38-abi3-win_amd64.whl.metadata (2.1 kB)
? Downloading PyQt6-6.7.0-1-cp38-abi3-win_amd64.whl.metadata (2.1 kB)
? Downloading PyQt6-6.6.1-cp38-abi3-win_amd64.whl.metadata (2.2 kB)
? Downloading PyQt6-6.6.0-cp37-abi3-win_amd64.whl.metadata (2.2 kB)
? Downloading PyQt6-6.5.3-cp37-abi3-win_amd64.whl.metadata (2.2 kB)
? Downloading PyQt6-6.5.2-cp37-abi3-win_amd64.whl.metadata (2.2 kB)
INFO: pip is still looking at multiple versions of pyqt6 to determine which version is compatible with other requirements. This could take a while.
? Downloading PyQt6-6.5.1-cp37-abi3-win_amd64.whl.metadata (2.2 kB)
? Downloading PyQt6-6.5.0-1-cp37-abi3-win_amd64.whl.metadata (2.2 kB)
? Using cached PyQt6-6.4.2-cp37-abi3-win_amd64.whl.metadata (2.2 kB)
Downloading PyQt6_Qt6-6.4.3-py3-none-win_amd64.whl (57.5 MB)
? ?---------------------------------------- 57.5/57.5 MB 6.9 MB/s eta 0:00:00
Downloading qt6_tools-6.4.3.1.3-py3-none-any.whl (13 kB)
Downloading click-8.1.8-py3-none-any.whl (98 kB)
Downloading PyQt6-6.4.2-cp37-abi3-win_amd64.whl (6.4 MB)
? ?---------------------------------------- 6.4/6.4 MB 9.2 MB/s eta 0:00:00
Downloading qt6_applications-6.4.3.2.3-py3-none-win_amd64.whl (71.3 MB)
? ?---------------------------------------- 71.3/71.3 MB 8.6 MB/s eta 0:00:00
Downloading colorama-0.4.6-py2.py3-none-any.whl (25 kB)
Installing collected packages: pyqt6-qt6, qt6-applications, pyqt6, colorama, click, qt6-tools, pyqt6-plugins
? Attempting uninstall: pyqt6-qt6
? ? Found existing installation: PyQt6-Qt6 6.8.2
? ? Uninstalling PyQt6-Qt6-6.8.2:
? ? ? Successfully uninstalled PyQt6-Qt6-6.8.2
? Attempting uninstall: pyqt6
? ? Found existing installation: PyQt6 6.8.1
? ? Uninstalling PyQt6-6.8.1:
? ? ? Successfully uninstalled PyQt6-6.8.1
? WARNING: The scripts pylupdate6.exe and pyuic6.exe are installed in 'C:\Users\admin\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\Scripts' which is not on PATH.
? Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
? WARNING: The script qt6-tools.exe is installed in 'C:\Users\admin\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\Scripts' which is not on PATH.
? Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed click-8.1.8 colorama-0.4.6 pyqt6-6.4.2 pyqt6-plugins-6.4.2.2.3 pyqt6-qt6-6.4.3 qt6-applications-6.4.3.2.3 qt6-tools-6.4.3.1.3

五.安裝pyqt6-tools
c:\PYQT>pip install pyqt6-tools
Defaulting to user installation because normal site-packages is not writeable
Collecting pyqt6-tools
? Using cached pyqt6_tools-6.4.2.3.3-py3-none-any.whl.metadata (8.3 kB)
Requirement already satisfied: click in c:\users\admin\appdata\local\packages\pythonsoftwarefoundation.python.3.13_qbz5n2kfra8p0\localcache\local-packages\python313\site-packages (from pyqt6-tools) (8.1.8)
Requirement already satisfied: pyqt6==6.4.2 in c:\users\admin\appdata\local\packages\pythonsoftwarefoundation.python.3.13_qbz5n2kfra8p0\localcache\local-packages\python313\site-packages (from pyqt6-tools) (6.4.2)
Requirement already satisfied: pyqt6-plugins<6.4.2.3,>=6.4.2.2.2 in c:\users\admin\appdata\local\packages\pythonsoftwarefoundation.python.3.13_qbz5n2kfra8p0\localcache\local-packages\python313\site-packages (from pyqt6-tools) (6.4.2.2.3)
Collecting python-dotenv (from pyqt6-tools)
? Downloading python_dotenv-1.0.1-py3-none-any.whl.metadata (23 kB)
Requirement already satisfied: PyQt6-sip<14,>=13.4 in c:\users\admin\appdata\local\packages\pythonsoftwarefoundation.python.3.13_qbz5n2kfra8p0\localcache\local-packages\python313\site-packages (from pyqt6==6.4.2->pyqt6-tools) (13.10.0)
Requirement already satisfied: PyQt6-Qt6>=6.4.0 in c:\users\admin\appdata\local\packages\pythonsoftwarefoundation.python.3.13_qbz5n2kfra8p0\localcache\local-packages\python313\site-packages (from pyqt6==6.4.2->pyqt6-tools) (6.4.3)
Requirement already satisfied: qt6-tools<6.4.3.2,>=6.4.3.1.2 in c:\users\admin\appdata\local\packages\pythonsoftwarefoundation.python.3.13_qbz5n2kfra8p0\localcache\local-packages\python313\site-packages (from pyqt6-plugins<6.4.2.3,>=6.4.2.2.2->pyqt6-tools) (6.4.3.1.3)
Requirement already satisfied: colorama in c:\users\admin\appdata\local\packages\pythonsoftwarefoundation.python.3.13_qbz5n2kfra8p0\localcache\local-packages\python313\site-packages (from click->pyqt6-tools) (0.4.6)
Requirement already satisfied: qt6-applications<6.4.3.3,>=6.4.3.2.2 in c:\users\admin\appdata\local\packages\pythonsoftwarefoundation.python.3.13_qbz5n2kfra8p0\localcache\local-packages\python313\site-packages (from qt6-tools<6.4.3.2,>=6.4.3.1.2->pyqt6-plugins<6.4.2.3,>=6.4.2.2.2->pyqt6-tools) (6.4.3.2.3)
Downloading pyqt6_tools-6.4.2.3.3-py3-none-any.whl (29 kB)
Downloading python_dotenv-1.0.1-py3-none-any.whl (19 kB)
Installing collected packages: python-dotenv, pyqt6-tools
? WARNING: The script dotenv.exe is installed in 'C:\Users\admin\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\Scripts' which is not on PATH.
? Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
? WARNING: The script pyqt6-tools.exe is installed in 'C:\Users\admin\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\Scripts' which is not on PATH.
? Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed pyqt6-tools-6.4.2.3.3 python-dotenv-1.0.1

六.安裝成功后,找到兩個路徑,這兩個路徑在vscode中pyqt integration設置中要用到
c:\users\admin\appdata\local\packages\pythonsoftwarefoundation.python.3.13_qbz5n2kfra8p0\localcache\local-packages\python313\site-packages
C:\Users\admin\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\qt6_applications\Qt\bin


七.打開VSCODE,在插件中安裝pyqt integration,安裝后設置路徑
Pyqt-integration ? Pyuic: Cmd
'pyuic' command file, you can also specify a path
Pyqt-integration ? Qtdesigner: Path
Path of QT designer

八.調整安裝路徑和重新安裝
在Vscode中創建一個文件,右鍵用PYQT:New Form打開,就可以使用設計圖形界面了。
可能會遇到錯誤,主要還是pyqt integration設置中的路徑問題。
Error: Command failed: "C:\Users\admin\appdata\local\packages\pythonsoftwarefoundation.python.3.13_qbz5n2kfra8p0\localcache\local-packages\python313\site-packages\qt6_applications\Qt\bin"
'"C:\Users\admin\appdata\local\packages\pythonsoftwarefoundation.python.3.13_qbz5n2kfra8p0\localcache\local-packages\python313\site-packages\qt6_applications\Qt\bin"'?
??

為什么我的安裝路徑這么深,我需要重裝一遍

c:\PYQT>python -m site
sys.path = [
? ? 'c:\\PYQT',
? ? 'C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.13_3.13.752.0_x64__qbz5n2kfra8p0\\python313.zip',
? ? 'C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.13_3.13.752.0_x64__qbz5n2kfra8p0\\DLLs',
? ? 'C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.13_3.13.752.0_x64__qbz5n2kfra8p0\\Lib',
? ? 'C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.13_3.13.752.0_x64__qbz5n2kfra8p0',
? ? 'C:\\Users\\admin\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python313\\site-packages',
? ? 'C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.13_3.13.752.0_x64__qbz5n2kfra8p0\\Lib\\site-packages',
]
USER_BASE: 'C:\\Users\\admin\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\\LocalCache\\local-packages' (exists)
USER_SITE: 'C:\\Users\\admin\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python313\\site-packages' (exists)
ENABLE_USER_SITE: True

新建環境變量PYTHONUSERBASE,然后再次執行,可以看到路徑變了。
C:\PYQT>python -m site
sys.path = [
? ? 'C:\\PYQT',
? ? 'C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.13_3.13.752.0_x64__qbz5n2kfra8p0\\python313.zip',
? ? 'C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.13_3.13.752.0_x64__qbz5n2kfra8p0\\DLLs',
? ? 'C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.13_3.13.752.0_x64__qbz5n2kfra8p0\\Lib',
? ? 'C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.13_3.13.752.0_x64__qbz5n2kfra8p0',
? ? 'C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.13_3.13.752.0_x64__qbz5n2kfra8p0\\Lib\\site-packages',
]
USER_BASE: 'C:\\PYQT' (exists)
USER_SITE: 'C:\\PYQT\\Python313\\site-packages' (doesn't exist)
ENABLE_USER_SITE: True

然后重新操作再安裝一遍
C:\PYQT>pip install pyqt6
C:\PYQT>pip install pyqt6_plugins-6.4.2.2.3-py3-none-any.whl
C:\PYQT>pip install pyqt6-tools
后續更改vscode中的兩個路徑(vscode中pyqt integration)
C:\PYQT\Python313\Scripts
C:\PYQT\Python313\site-packages\qt6_applications\Qt\bin

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/909008.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/909008.shtml
英文地址,請注明出處:http://en.pswp.cn/news/909008.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

SpringBoot使用oshi獲取服務器相關信息

概念 OSHI是Java的免費基于JNA的&#xff08;本機&#xff09;操作系統和硬件信息庫。它不需要安裝任何其他本機庫&#xff0c;并且旨在提供一種跨平臺的實現來檢索系統信息&#xff0c;例如操作系統版本&#xff0c;進程&#xff0c;內存和CPU使用率&#xff0c;磁盤和分區&a…

Spring Boot 3 集成 MyBatis 連接 MySQL 數據庫

Spring Boot 3 集成 MyBatis 連接 MySQL 數據庫的步驟&#xff1a; 以下是集成 Spring Boot 3、MyBatis、HikariCP 連接池并操作 MySQL 數據庫的完整步驟和代碼&#xff1a; 一、創建 Spring Boot 項目 添加以下依賴&#xff1a; <dependencies><!-- Spring Web --…

基于React + FastAPI + LangChain + 通義千問的智能醫療問答系統

&#x1f4cc; 文章摘要&#xff1a; 本文詳細介紹了如何在前端通過 Fetch 實現與 FastAPI 后端的 流式響應通信&#xff0c;并支持圖文多模態數據上傳。通過構建 multipart/form-data 請求&#xff0c;配合 ReadableStream 實時讀取 AI 回復內容&#xff0c;實現類似 ChatGPT…

YOLOv8 升級之路:主干網絡嵌入 SCINet,優化黑暗環境目標檢測

文章目錄 引言1. 低照度圖像檢測的挑戰1.1 低照度環境對目標檢測的影響1.2 傳統解決方案的局限性2. SCINet網絡原理2.1 SCINet核心思想2.2 網絡架構3. YOLOv8與SCINet的集成方案3.1 總體架構設計3.2 關鍵集成代碼3.3 訓練策略4. 實驗結果與分析4.1 實驗設置4.2 性能對比4.3 可視…

所有的Linux桌面環境

Linux操作系統提供了多種桌面環境&#xff0c;每種都有其獨特的特點和適用場景。以下是一些常見的Linux桌面環境&#xff1a; 輕量級桌面環境 Xfce&#xff1a;廣泛使用的輕量級桌面環境&#xff0c;適合資源有限的設備。Xfce 4.18帶來了性能改進和新功能&#xff0c;如Thuna…

@component、@bean、@Configuration的區別

詳細解析Spring框架中這三個最核心、也最容易混淆的注解&#xff1a;Component、Bean和Configuration。 為了快速理解&#xff0c;我們先看一個總結性的表格&#xff1a; 注解應用級別作用使用場景Component類級別將類標識為Spring組件&#xff0c;讓Spring自動掃描并創建實例…

Android多媒體——音/視同步數據處理(二十)

在多媒體播放過程中,音頻數據的處理不僅要保證其解碼和輸出的連續性,還需要與視頻幀保持時間上的嚴格對齊,以實現良好的觀看體驗。Android 多媒體框架中的 NuPlayerRenderer 是負責最終渲染音視頻數據的核心組件之一。 一、Audio數據處理 NuPlayerRenderer 是 Android 原生…

MYSQL 使用命令mysqldump備份數據庫的時候需要用戶具備什么權限

背景 之前都是使用數據庫root用戶備份數據庫&#xff0c;沒有權限問題&#xff0c;今天使用一個數據庫基本用戶備份數據庫&#xff0c;提示一直沒有權限&#xff0c;提示的很明顯 mysqldump: Error: Access denied; you need (at least one of) the PROCESS privilege(s) for …

WebRTC源碼線程-1

1、概述 本篇主要是簡單介紹WebRTC中的線程&#xff0c;WebRTC源碼對線程做了很多的封裝。 1.1 WebRTC中線程的種類 1.1.1 信令線程 用于與應用層的交互&#xff0c;比如創建offer&#xff0c;answer&#xff0c;candidate等絕大多數的操作 1.1.2 工作線程 負責內部的處理邏輯&…

spring:使用標簽xml靜態工廠方法獲取bean

在spring可以直接通過配置文件獲取bean對象&#xff0c;如果獲取的bean對象還有若干設置&#xff0c;需要自動完成&#xff0c;可以通過工廠方法獲取bean對象。 靜態工廠類&#xff0c;其中InterfaceUserDao和InterfaceUserService都是自定義的接口&#xff0c;可以自己替換。…

linux 用戶態時間性能優化工具perf/strace/gdb/varlind/gprof

1. perf top -g或者top分析卡頓(cpu占用比較高的函數) gdb 是 GNU 調試器,可以用于分析程序的時間性能。雖然 info time 不是直接用于性能分析的命令,但 gdb 提供了與時間相關的功能,例如通過 timer 命令設置計時器或通過 info proc 查看進程的時間信息。 #include <…

客戶端和服務器已成功建立 TCP 連接【輸出解析】

文章目錄 圖片**1. 連接狀態解析****第一條記錄&#xff08;服務器監聽&#xff09;****第二條記錄&#xff08;客戶端 → 服務器&#xff09;****第三條記錄&#xff08;服務器 → 客戶端&#xff09;** **2. 關鍵概念澄清****(1) 0.0.0.0 的含義****(2) 端口號的分配規則** *…

Win系統下的Linux系統——WSL 使用手冊

我們在復現一些項目的時候&#xff0c;有些依賴包只能在 linux 環境下使用&#xff0c;還不打算使用遠程服務器&#xff0c;那么此時我們可以使用 WSL 創建一個 ubutu 系統&#xff0c;在這個系統里創建虛擬環境、下載依賴包。然后&#xff0c;我們就可以在 windows 下的 vscod…

電腦同時連接內網和外網的方法,附外網連接局域網的操作設置

對于工作一般都設置在內網網段中&#xff0c;而同時由于需求需要連接外網&#xff0c;一般只能通過內網和外網的不斷切換進行設置&#xff0c;如果可以同時連接內網和外網會更加便利&#xff0c;同時連接內網和外網方法具體如下。 一、電腦怎么弄可以同時連接內網和外網&#…

C++11:原子操作與內存順序:從理論到實踐的無鎖并發實現

文章目錄 0.簡介1.并發編程需要保證的特性2.原子操作2.1 原子操作的特性 3.內存順序3.1 順序一致性3.2 釋放-獲取&#xff08;Release-Acquire)3.3 寬松順序&#xff08;Relaxed)3.4 內存順序 4.無鎖并發5. 使用建議 0.簡介 在并發編程中&#xff0c;原子性、可見性和有序性是…

oracle 歸檔日志與RECOVERY_FILE_DEST 視圖

1. RECOVERY_FILE_DEST 視圖的作用 RECOVERY_FILE_DEST 是 Oracle 數據庫用于 管理快速恢復區&#xff08;Fast Recovery Area, FRA&#xff09; 的一個視圖。FRA 是 Oracle 提供的一種集中存儲恢復相關文件&#xff08;如歸檔日志、備份文件、閃回日志等&#xff09;的區域。…

零基礎玩轉物聯網-串口轉以太網模塊如何快速實現與MQTT服務器通信

目錄 1 前言 2 環境搭建 2.1 硬件準備 2.2 軟件準備 2.3 驅動檢查 3 MQTT服務器通信配置與交互 3.1 硬件連接 3.2 開啟MQTT服務器 3.3 打開配置工具讀取基本信息 3.4 填寫連接參數進行連接 3.5 通信測試 4 總結 1 前言 MQTT&#xff1a;全稱為消息隊列遙測傳輸協議&#xff08;…

六、Sqoop 導出

作者&#xff1a;IvanCodes 日期&#xff1a;2025年6月7日 專欄&#xff1a;Sqoop教程 Apache Sqoop 不僅擅長從關系型數據庫 (RDBMS) 向 Hadoop (HDFS, Hive, HBase) 導入數據&#xff0c;同樣也強大地支持反向操作——將存儲在 Hadoop 中的數據導出 (Export) 回關系型數據庫。…

數據結構-如果將堆結構應用到TOP-K問題上會怎樣?

數據結構的應用-如何用堆解決TOP-K問題 前言一、TOP-K問題是什么&#xff1f;二、如何用堆解決TOP-K問題1.怎么建堆&#xff0c;建大堆還是小堆&#xff1f;2.代碼實現 總結 前言 本篇文章進行如何用堆結構解決TOP-K問題的講解 一、TOP-K問題是什么&#xff1f; TOP-k問題&am…

Elasticsearch的索引

正向索引和倒排索引 什么是正向索引&#xff1f; 傳統的數據庫采用正向索引&#xff0c;如MySQL將表中的id創建索引&#xff0c;正向索引在進行不是id為索引進行搜索的時候&#xff0c;會逐條進行查詢&#xff0c;比方說 上圖的表格&#xff0c;數據庫進行逐條查詢&#xff0c;…