安装 uv
>> curl -LsSf https://astral.sh/uv/install.sh | sh
downloading uv 0.12.8 aarch64-apple-darwin
installing to /Users/(你的 ~ 目录)/.local/bin
uv
uvx
everything's installed!
通过 uv 安装提示了错误信息:
按照 mojolang 网站提示的安装,错误信息
>> uv pip install mojo
error:No virtual environment found; run `uv venv` to create an environment, or pass `--system` to install into a
non-virtual environment
去掉错误信息:
第一步:
根据安装 uv 提示,到对应的目录 installing to /Users/(你的 ~ 目录)/.local/bin
根据提示 run `uv venv` to create 创建
>> uv venv
Using CPython 3.14.7 interpreter at: /opt/homebrew/opt/python@3.14/bin/python3.14
Creating virtual environment at: .venv
Activate with: source .venv/bin/activate
第二步:
根据提示 Activate with: source .venv/bin/activate 执行
source .venv/bin/activate
macOS 系统环境
System requirements | Mojo
第三步: install 方法 2
>>mkdir mojocode
>>cd mojocode
>>uv init hello-world
>>cd hello-world
>> ls
pyproject.toml README.md src
>>uv add mojo
Using CPython 3.14.7 interpreter at: /opt/(Brew install)/opt/python@3.14/bin/python3.14
Creating virtual environment at: .venv
Resolved10 packagesin 7.55s
Builthello-world @ file:///Users/(你的 ~ 目录)/mojocode/hello-world ⠹ Preparing packages... (6/10) mojo-compiler-mojo-libs ------------------------------ 1.74 MiB/3.04 MiB mojo ------------------------------ 1.20 MiB/33.36 MiB mojo-compiler ------------------------------ 1.20 MiB/67.69 MiB mojo-lldb-libs ------------------------------ 1.32 MiB/84.91 MiB
安装成功
>> uv add mojo
Resolved10 packagesin 8ms
Builthello-world @ file:///Users/(~)/mojocode/hello-world Prepared4 packagesin 1m 18s
Installed10 packagesin 19ms
+click==8.5.0
+hello-world==0.1.0 (from file:///Users/(~)/mojocode/hello-world)
+mblack==26.5.0
+mojo==1.0.0
+mojo-compiler==1.0.0
+mojo-compiler-mojo-libs==1.0.0
+mojo-lldb-libs==1.0.0
+mypy-extensions==1.1.0
+pathspec==1.1.1
+platformdirs==4.11.7
安装成功 方法2
>> uv pip install mojo
Resolved9 packagesin 1.41s
Installed9 packagesin 18ms
+click==8.5.0
+mblack==26.5.0
+mojo==1.0.0
+mojo-compiler==1.0.0
+mojo-compiler-mojo-libs==1.0.0
+mojo-lldb-libs==1.0.0
+mypy-extensions==1.1.0
+pathspec==1.1.1
+platformdirs==4.11.7
VS Code Mojo 🔥 - Visual Studio Marketplace
额外的步骤:
>> uv add numpy pandas statsmodels
Resolved15 packagesin 47.26s
Builtbin @ file:///Users/(你的 ~ 目录)/.local/bin ⠸ Preparing packages... (10/14) numpy ------------------------------ 1.81 MiB/5.11 MiB pandas ------------------------------ 1.83 MiB/9.52 MiB statsmodels ------------------------------ 1.81 MiB/11.04 MiB scipy ------------------------------ 1.83 MiB/19.52 MiB
_ 步骤
uv init
uv venv
source .venv/bin/activate
uv add numpy pandas statsmodels
uv sync
额外错误
>> uv add mojo
Using CPython 3.14.7 interpreter at: /opt/homebrew/opt/python@3.14/bin/python3.14
Creating virtual environment at: .venv
Resolved10 packagesin 7.55s
Builthello-world @ file:///Users/(~)/mojocode/hello-world × Failed to download `mojo==1.0.0`
├─▶ Request failed after 5 retries in 132.9s
├─▶ Failed to fetch:
│ `https://files.pythonhosted.org/packages/e1/f0/80f6d88e19c038b2ef251b137379663a61227d6918602d8d3f702121b7cf/mojo-1.0.0-py3-none-macosx_13_0_arm64.whl`
├─▶ error sending request for url
│ (https://files.pythonhosted.org/packages/e1/f0/80f6d88e19c038b2ef251b137379663a61227d6918602d8d3f702121b7cf/mojo-1.0.0-py3-none-macosx_13_0_arm64.whl)
╰─▶ operation timed out
hint:`mojo` (v1.0.0) was included because `hello-world` (v0.1.0) depends on `mojo`
hint:If you want to add the package regardless of the failed resolution, provide the `--frozen` flag to skip locking and syncing
必须记住,通过 uv venv 创建了虚拟环境的情况,必须通过
source .venv/bin/activate // 激活 mojo 否则无法运行 mojo
---
Install Mojo | Mojo
解决错误提示
https://stackoverflow.com/questions/79689699/activate-uv-environment-venv-mismatch