之前用过一些其他的python版本管理工具,又大又慢。
长久以来,conda在很多场景下运行缓慢卡顿、库解析速度过慢等问题也一直被用户所诟病,且由于anaconda、miniconda本身属于「商业性质」的软件产品,导致很多公司在未获得商业许可的前提下,内部使用anaconda、miniconda下载安装非开源许可渠道的软件库资源,被anaconda检测出企业IP地址,进而收到相关的律师函警告,引发了一系列的商业风险。
在windows10 64位系统下,conda 无法安装32位python,它是根据系统64位 来安装的。
我的电脑安装了三个版本
1. Python 3.11-64位
2. Python 3.12-64位
3. Python 3.8.2-32位
直接上代码吧,改几个地方即可
set PYTHON_HOME=C:\Users\eduus\AppData\Local\Programs\Python\Python311
set PYTHON_HOME=C:\Users\eduus\AppData\Local\Programs\Python\Python312-32
set PYTHON_HOME=C:\Users\eduus\AppData\Local\Programs\Python\Python38-32
改成自己python 版本 和安装路径即可。
还有一个地方需要修改:
:: 重置 PATH 环境变量
set PATH=C:\Users\eduus\AppData\Local\Microsoft\WindowsApps;C:\Users\eduus.dotnet\tools;C:\Users\eduus\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\eduus\AppData\Roaming\npm;C:\development_tools\nodejs;C:\development_tools\nodejs\node_global;C:\Users\eduus\AppData\Local\GitHubDesktop\bin;C:\Users\eduus\AppData\Roaming\Composer\vendor\bin;C:\development_tools\nodejs\node_global\node_modules\pnpm;C:\Windows\SysWOW64
这里是 在没有配置python 的环境变量之前,用户环境变量中Path 里的变量复制过来
下面是完整的bat脚本,复制代码到文本文件,重命名为 python切换版本.bat即可
@echo off
echo 请选择要切换的 Python 版本:
echo 1. Python 3.11-64位
echo 2. Python 3.12-64位
echo 3. Python 3.8.2-32位
echo 4. 退出
set /p choice=请输入选择的编号(1/2/3/4):
if "%choice%"=="1" (
echo 切换到 Python 3.11-64位...
set PYTHON_HOME=C:\Users\eduus\AppData\Local\Programs\Python\Python311
) else if "%choice%"=="2" (
echo 切换到 Python 3.12-64位...
set PYTHON_HOME=C:\Users\eduus\AppData\Local\Programs\Python\Python312-32
) else if "%choice%"=="3" (
echo 切换到 Python 3.8.2-32位...
set PYTHON_HOME=C:\Users\eduus\AppData\Local\Programs\Python\Python38-32
) else if "%choice%"=="4" (
echo 退出...
exit /b
) else (
echo 无效的选择,退出...
exit /b
)
:: 重置 PATH 环境变量
set PATH=C:\Program Files (x86)\ShadowBot;C:\Users\eduus\AppData\Local\Microsoft\WindowsApps;C:\Users\eduus.dotnet\tools;C:\Users\eduus\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\eduus\AppData\Roaming\npm;C:\development_tools\nodejs;C:\development_tools\nodejs\node_global;C:\Users\eduus\AppData\Local\GitHubDesktop\bin;C:\Users\eduus\AppData\Roaming\Composer\vendor\bin;C:\development_tools\nodejs\node_global\node_modules\pnpm;C:\Windows\SysWOW64
:: 设置新的 Python 路径
set PATH=%PYTHON_HOME%;%PYTHON_HOME%\Scripts;%PATH%
:: 更新系统的 PATH 变量(如果需要持久性)
setx PATH "%PATH%"
echo 当前Python版本:
python --version
pause