人工智能基础

基础

基础配置

环境变量的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
posted @ 2025-02-28 09:27  肚肚1990  阅读(47)  评论(0)    收藏  举报