在开始之前,你需要安装 uv。可以通过以下命令安装:
curl -LsSf https://astral.sh/uv/install.sh | sh
安装完成后,可以通过以下命令验证 uv 是否安装成功:
uv --version
创建虚拟环境
在项目目录下创建一个新的虚拟环境:
uv venv .venv
这将在当前目录下创建一个名为 .venv 的虚拟环境。
激活虚拟环境
激活虚拟环境:
source .venv/bin/activate
激活后,你的命令行提示符会显示虚拟环境的名称,例如:
uv pip install opencv-contrib-python -i https://mirrors.aliyun.com/pypi/simple/
cd ~ sudo apt update sudo apt install python3-pip sudo apt install portaudio19-dev git clone --recurse-submodules https://github.com/legion1581/go2_webrtc_connect.git cd go2_webrtc_connect uv pip install -e . -i https://mirrors.aliyun.com/pypi/simple/
sudo apt update
sudo apt install -y pkg-config libavformat-dev libavcodec-dev libavdevice-dev libavutil-dev libavfilter-dev libswscale-dev libswresample-dev
uv pip install av==13.0.0 -i https://mirrors.aliyun.com/pypi/simple/
sudo apt install -y ffmpegffmpeg -version
uv pip install --upgrade aiortc -i https://mirrors.aliyun.com/pypi/simple/
$ uv pip install -e . -i https://mirrors.aliyun.com/pypi/simple/ Using Python 3.13.5 environment at: /home/pi/code/go2webrtc/.venv Resolved 42 packages in 8.61sBuilt go2-webrtc-connect @ file:///home/pi/code/go2webrtc/go2_webrtc_connect Prepared 3 packages in 9.73s Uninstalled 2 packages in 3.89s Installed 31 packages in 713ms- aiortc==1.14.0+ aiortc==1.10.1- av==16.0.1+ av==13.1.0+ bidict==0.23.1+ blinker==1.9.0+ certifi==2025.11.12+ charset-normalizer==3.4.4+ click==8.3.1+ flask==3.1.2+ flask-socketio==5.5.1+ go2-webrtc-connect==1.0.0 (from file:///home/pi/code/go2webrtc/go2_webrtc_connect)+ h11==0.16.0+ idna==3.11+ importlib-resources==6.5.2+ itsdangerous==2.2.0+ jinja2==3.1.6+ lz4==4.4.5+ markupsafe==3.0.3+ numpy==2.2.6+ opencv-python==4.12.0.88+ pyaudio==0.2.14+ pycryptodome==3.23.0+ pydub==0.25.1+ python-engineio==4.12.3+ python-socketio==5.14.3+ requests==2.32.5+ simple-websocket==1.1.0+ sounddevice==0.5.3+ urllib3==2.5.0+ wasmtime==38.0.0+ werkzeug==3.1.3+ wsproto==1.3.1
from setuptools import setup, find_packagessetup(name='go2-webrtc-connect',version='1.0.0',author='legion1581',author_email='legion1581@gmail.com',packages=find_packages(),install_requires=['aiortc>=1.9.0,<2.0.0', # 更新为兼容的版本'av>=13.0.0,<14.0.0', # 添加兼容的 av 版本'pycryptodome','opencv-python','sounddevice','pyaudio','requests','wasmtime','flask-socketio','lz4','pydub'], )
sudo netstat -tuln
sudo ss -tuln