由于Python的库比较多,并且依赖关系比较复杂,所以请仔细阅读下面的说明,并按下面的说明来操作,减少问题出现的可能。 但是所列的安装方法说明里有较多的细节,也许和你的系统并不适配,所以可能会遇到问题。如果遇到问题请通过搜索引擎去查找解决的办法,并通过这个方式锻炼自己解决问题的能力。
可以参考后面所列的1.Winodws或者2.Linux章节所列的将Python环境安装到计算机里。
由于Anaconda集成了大部分的python包,因此能够很方便的开始使用。由于网络下载速度较慢,因此推荐使用镜像来提高下载的速度。镜像的使用方法可以参考:Anaconda镜像的说明文档
- 在下列镜像网站找到适合自己的安装文件,然后下载
- https://mirrors.bfsu.edu.cn/anaconda/archive/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
- https://mirrors.ustc.edu.cn/anaconda/archive/
例如: https://mirrors.ustc.edu.cn/anaconda/archive/Anaconda3-2024.06-1-Windows-x86_64.exe
- 按照说明,把Anaconda安装好。
在网站下载最新的conda安装文件,例如
wget https://mirrors.ustc.edu.cn/anaconda/archive/Anaconda3-2024.06-1-Linux-x86_64.sh然后运行
bash ./Anaconda3-2024.06-1-Linux-x86_64.sh按照提示完成安装(记得需要自动加入环境变量的设置),然后关闭终端,再打开终端
参考这里的conda安装和软件源设置说明
各系统都可以通过修改用户目录下的 .condarc 文件。
Windows 用户无法直接创建名为 .condarc 的文件,可先执行 conda config --set show_channel_urls yes 生成该文件之后再修改。然后在命令行输入 notepad .condarc将下面的内容拷贝到文本编辑器里面。
Linux下,打开文件编辑器 gedit ~/.condarc,然后把下面的内容拷贝到这个文件中:
channels:
- defaults
show_channel_urls: true
default_channels:
- https://mirrors.bfsu.edu.cn/anaconda/pkgs/main
- https://mirrors.bfsu.edu.cn/anaconda/pkgs/r
- https://mirrors.bfsu.edu.cn/anaconda/pkgs/msys2
custom_channels:
conda-forge: https://mirrors.bfsu.edu.cn/anaconda/cloud
msys2: https://mirrors.bfsu.edu.cn/anaconda/cloud
bioconda: https://mirrors.bfsu.edu.cn/anaconda/cloud
menpo: https://mirrors.bfsu.edu.cn/anaconda/cloud
pytorch: https://mirrors.bfsu.edu.cn/anaconda/cloud
pytorch-lts: https://mirrors.bfsu.edu.cn/anaconda/cloud
simpleitk: https://mirrors.bfsu.edu.cn/anaconda/cloud
pip config set global.index-url https://pypi.mirrors.ustc.edu.cn/simple/指定给定的源来安装,可以在pip后面加上 --extra-index-url https://pypi.mirrors.ustc.edu.cn/simple/,例如:
sudo pip3 install conan==1.61.0 --extra-index-url https://pypi.mirrors.ustc.edu.cn/simple/新建conda环境
conda create -n machinelearning python=3.9
conda activate machinelearning其中 machinelearning 是新建的conda环境的名字
打开conda的命令行程序,输入下面的命令
conda install jupyter scipy numpy sympy matplotlib pandas scikit-learnGPU 版本
# 访问 https://pytorch.org/,查最新的安装命令
# 例如 pytorch-cuda=11.6
# 安装cudatoolkit
conda install cudatoolkit
# 安装最新版本
conda install pytorch torchvision torchaudio pytorch-cuda -c pytorch -c nvidia
# 安装特定版本
#conda install pytorch torchvision torchaudio pytorch-cuda=11.6 -c pytorch -c nvidiaCPU 版本
conda install pytorch -c pytorch
pip3 install torchvision检测GPU是否在PyTorch中可用:
>>> import torch
>>> torch.cuda.is_available()conda create -n <your_env> python=x.x
# example
conda create -n machinelearning python=3.8上面的python=x.x中的x.x对应自己系统中的Python版本
conda activate <your_env>
# example
conda activate machinelearning# 帮助命令
conda -h
conda help
# 配置频道(已有)
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/pkgs/main/
# 退出当前环境
conda deactivate
# 克隆环境
conda create -n BBB --clone AAA
# 删除一个环境
conda env remove --name envname
# 查看基本信息
conda info
conda info -h
# 查看当前存在环境
conda env list
conda info --envs
# 删除环境
conda remove -n <your_env> --alldpkg -l | grep -i nvidiasudo apt-get purge nvidia-driver-xxxapt-cache search nvidia | grep 570
sudo apt-get install nvidia-driver-570 nvidia-utils-570根据自己的需要可以安装更高的版本。
conda install cudatoolkit=8.0 -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/linux-64/根据自己的需要安装更高的版本
在 Python 开发中,包管理和环境隔离是每个开发者都会遇到的问题。无论是 pip 的缓慢、virtualenv 的繁琐,还是 conda 的臃肿,uv 都让开发者们期待一个更高效的解决方案。
uv 是由 Astral 公司开发的一款 Rust 编写的 Python 包管理器和环境管理器,它的主要目标是提供比现有工具快 10-100 倍的性能,同时保持简单直观的用户体验。
uv 可以替代 pip、virtualenv、pip-tools 等工具,提供依赖管理、虚拟环境创建、Python 版本管理等一站式服务。
参考资料:
使用pip安装
pip install uvLinux下设置临时的源:
# 阿里源示例
export UV_DEFAULT_INDEX=https://mirrors.aliyun.com/pypi/simple/
uv pip install -U numpy修改 ~/.config/uv/uv.toml,镜像一直起作用
mkdir -p ~/.config/uv
cat >> ~/.config/uv/uv.toml <<'EOF'
[[index]]
url = "https://mirrors.aliyun.com/pypi/simple/"
default = true
EOF设置Python安装文件的镜像
export UV_PYTHON_INSTALL_MIRROR="https://gh-proxy.com/github.com/indygreg/python-build-standalone/releases/download"
uv python install 3.13.2# 列出所有的Python版本
uv python list
# 安装特点版本的Python
uv python install 3.13.2# 创建名为 .venv 的虚拟环境(默认)
uv venv
# 激活环境(macOS/Linux)
source .venv/bin/activate
# 激活环境(Windows)
.venv\Scripts\activate
# 强制安装基础包(如pip, setuptools, wheel)
uv venv --seed
# 在创建venv的时候指定Python版本
uv venv --python 3.13.2在项目中指定 Python 版本:
# 为当前项目固定 Python 3.11,但是venv还是创建设定的Python版本
uv python pin 3.11这会创建 .python-version 文件,标识项目所需的 Python 版本。
安装包:
# 安装最新版本
uv pip install requests
# 安装特定版本
uv pip install requests==2.31.0
# 从 requirements.txt 安装
uv pip install -r requirements.txt安装包到开发环境:
uv pip install --dev pytest升级包:
uv pip upgrade requests卸载包:
uv pip uninstall requests导出依赖:
# 导出当前环境的依赖
uv pip freeze > requirements.txt
# 导出生产环境依赖(排除开发依赖)
uv pip freeze --production > requirements.txtuv 支持 pyproject.toml 格式的项目管理,这是现代 Python 项目的标准配置文件。
初始化一个新项目:
uv init my_project
cd my_project这会创建基本的项目结构和 pyproject.toml 文件。
安装项目的依赖:
uv sync这个命令会根据 pyproject.toml 和 requirements.txt 安装所有依赖,类似于 pip install -e . 但更高效。