人工智能基础
基础
基础配置
环境变量的BUG
环境变量中的百分号在SSH中并不展开,找不到nvcc命令,不知道为什么,本地是正常的。
setx PATH "C:\_env\ffmpeg\bin;C:\_env\git\bin;C:\_env\go\bin;C:\_env\node;C:\_env\pgsql\bin;C:\_env\python;C:\_env\typst;C:\_env\nvidia\cuda-12.4\bin;C:\_env\nvidia\cuda-12.4\libnvvp;C:\_env\nvidia\TensorRT-10.1.0.27\bin;C:\_env\nvidia\TensorRT-10.1.0.27\lib"
更新环境变量
Start-Process powershell -ArgumentList "-NoExit"
常用
后续步骤安装之后,或者要新建virtualenv环境,则每次使用之前需要输入以下命令。
其他情况不需要
$Env:PYENV_ROOT="C:/_env/pyenv"; $Env:PATH+=";$Env:PYENV_ROOT/pyenv-win/bin;$Env:PYENV_ROOT/pyenv-win/shims"
退出虚拟环境
直接输入即可退出
deactivate
测试
cuda就绪
nvcc --version
torch调用正常
python -c "import torch; print(torch.cuda.get_device_name(0))"
使用 pyenv
安装pyenv
找不到 python -m pyenv 命令?
$Env:PYENV_ROOT="C:/_env/pyenv"
python -m pip install pyenv-win --target $Env:PYENV_ROOT
Set-Alias pyenv $Env:PYENV_ROOT/pyenv-win/bin/pyenv.bat
# Remove-Item alias:\pyenv
配置pyenv
无法更新软件版本?
# $Env:PYTHON_BUILD_MIRROR_URL="https://www.python.org/ftp/python"
$Env:PYTHON_BUILD_MIRROR_URL="https://jedore.netlify.app/tools/python-mirrors"
找不到 SD 所需的 3.10.6?
pyenv update # 获取最新版本清单
pyenv install -l
pyenv install 3.10.6
pyenv install 3.12.6
如何为项目设置pyenv?
pyenv local
pyenv local 3.10.6 # 将在当前目录生产 .python-version
# pyenv local --unset
原理是什么?
pyenv-virtualenv不只适用于UNIX-LIKE系统
pyenv的精髓在于shims垫片放在$PATH之前,如此可以截获python使其成为.python-version指定的版本
以下命令session有效
$Env:PATH+=";$Env:PYENV_ROOT/pyenv-win/bin;$Env:PYENV_ROOT/pyenv-win/shims"
如何安装virtualenv?
embed 环境只有 python -m pip 可用,
shims global 环境则会报未指定版本,
故以下写法可以防止误操作
pip list
pip install virtualenv
virtualenv .venv
如何激活virtualenv?
.venv/Scripts/activate
使用 conda
https://repo.anaconda.com/miniconda/Miniconda3-latest-Windows-x86_64.exe
首次安装后
会修改powershell,但会使其变慢
D:\miniconda3\Scripts\conda.exe init powershell
不想使用全局配置
撤销对 DOCUMENT/WindowsPowerShell/profile.ps1 的影响
conda init --reverse
每次使用前需要
(& "D:\miniconda3\Scripts\conda.exe" "shell.powershell" "hook") | Out-String | ?{$_} | Invoke-Expression
***
实在无法下载
git clone -c http.proxy="https://gh.llkk.cc" --recursive
git config --list
git config --unset http.proxy
#
Invoke-WebRequest -Resume -OutFile c.7z -Uri https://github.com/clashdownload/***_for_Windows/releases/download/0.20.39/***.for.Windows-0.20.39-win.7z
git config --global http.proxy 127.0.0.1:7890
git config --global --unset http.proxy

浙公网安备 33010602011771号