Windows安装python

31 阅读3分钟

1. MSYS2安装python环境

直接通pacman安装python

pacman -S mingw-w64-ucrt-x86_64-python
pacman -S mingw-w64-ucrt-x86_64-python-pip
pacman -S mingw-w64-ucrt-x86_64-uv
pacman -S git

想要安装的依赖可以在Search - MSYS2 Packages进行搜索,注意默认是搜索base Packages,我们选择Packages进行搜索

使用在msys2的终端中通过 pip install 安装包会失败,因为可能会破坏 MSYS2 的包管理系统。如果想要安装python的三方包有几种方式

1. 使用 pacman 安装官方支持的 Python 包

MSYS2 提供了大量预编译的 Python 包,你可以使用 pacman 直接安装它们:

pacman -S mingw-w64-ucrt-x86_64-python-numpy mingw-w64-ucrt-x86_64-python-pandas

2. 创建虚拟环境后使用 pip

uv venv
source .venv/Scripts/activate
uv pip install numpy

或者使用其他虚拟环境管理

python -m venv ~/myvenv
source ~/myvenv/bin/activate
pip install numpy

2. Windows直装python

直接通过应用商店安装的python,不知道为啥安装uv之后无法使用uv,还是直接下载一个吧,优先选择release版本

www.python.org/downloads/w…

安装的时候记得勾选path,将python添加到运行路径中

3. 修改pip镜像源

在国内使用Python时,默认的pip镜像源可能会导致下载速度较慢。通过修改镜像源,可以显著提高下载速度。在命令提示符中运行以下命令,将pip的下载源永久更改为清华大学开源镜像站:

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/

会将配置写入到

Writing to C:\Users\用户名\AppData\Roaming\pip\pip.ini

常用国内镜像源

豆瓣: pypi.douban.com/simple/

阿里云: mirrors.aliyun.com/pypi/simple…

华为云: repo.huaweicloud.com/repository/…

清华大学: pypi.tuna.tsinghua.edu.cn/simple

中科大: pypi.mirrors.ustc.edu.cn/simple/

3. Python虚拟环境管理

我们通过uv来进行python虚拟环境的管理

pip install uv

安装完成后可以通过以下命令查看

  • uv python install: 安装 Python 版本
  • uv python list: 查看可用 Python 版本
  • uv python find: 查找已安装的 Python 版本
  • uv python pin: 将当前项目固定使用特定 Python 版本
  • uv python uninstall: 卸载 Python 版本

查看有哪些可用的版本

uv python list

如果有安装则有具体的路径

cpython-3.15.0a3-windows-x86_64-none                 <download available>
cpython-3.15.0a3+freethreaded-windows-x86_64-none    <download available>
cpython-3.14.2-windows-x86_64-none                   AppData\Local\Programs\Python\Python314\python.exe
cpython-3.14.2-windows-x86_64-none                   <download available>
cpython-3.14.2+freethreaded-windows-x86_64-none      <download available>
cpython-3.13.11-windows-x86_64-none                  <download available>
cpython-3.13.11+freethreaded-windows-x86_64-none     <download available>
cpython-3.12.12-windows-x86_64-none                  <download available>
cpython-3.11.14-windows-x86_64-none                  <download available>
cpython-3.10.19-windows-x86_64-none                  <download available>
cpython-3.9.25-windows-x86_64-none                   <download available>
cpython-3.8.20-windows-x86_64-none                   <download available>
pypy-3.11.13-windows-x86_64-none                     <download available>
pypy-3.10.16-windows-x86_64-none                     <download available>
pypy-3.9.19-windows-x86_64-none                      <download available>
pypy-3.8.16-windows-x86_64-none                      <download available>
graalpy-3.12.0-windows-x86_64-none                   <download available>
graalpy-3.11.0-windows-x86_64-none                   <download available>
graalpy-3.10.0-windows-x86_64-none                   <download available>

4. 创建虚拟环境

uv python install 3.12
mkdir agent && cd agent
uv venv --python 3.12.12
Using CPython 3.12.12
Creating virtual environment at: .venv
Activate with: .venv\Scripts\activate

5. 激活环境

powershell环境

# pwoershell环境临时放开权限
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser 
.venv\Scripts\activate.ps1

cmd环境

.venv\Scripts\activate.bat

激活成功则如下显示,我们也可以执行python --version查看当前环境下的版本

(agent) D:\agent>

修改uv源

进入到C:\Users\你的用户名\AppData\Roaming 或者Win + E后输入 %APPDATA%

创建一个uv目录,同时在uv目录创建一个uv.toml

# 1. CPython 代理配置(必须放在 [[index]] 段落上方!)
# 作用:切换腾讯官方同步源,加速 `uv python install 3.x` 下载 Python 解释器
python-install-mirror = "https://cnb.cool/astral-sh/python-build-standalone/-/releases/download/"

# 2. PyPI 源配置(第三方包下载,可配置多个)
[[index]]
url = "https://mirrors.cloud.tencent.com/pypi/simple"
default = true

[[index]]
url = "https://pypi.tuna.tsinghua.edu.cn/simple"

[[index]]
url = "https://mirrors.aliyun.com/pypi/simple"

[[index]]
url = "https://repo.huaweicloud.com/repository/pypi/simple"

[[index]]
url = "https://pypi.doubanio.com/simple"

[[index]]
url = "https://pypi.mirrors.ustc.edu.cn/simple"

[[index]]
url = "https://pypi.org/simple"

[[index]]
url = "https://pypi.python.org/simple"