Windows批处理.bat自动安装Python、设置系统变量、替换文件及安装库

低版本的Python2.7不能直接设置系统环境变量,而且安装setuptools时有一些小BUG,之前写了一个自动安装处理Python2.7.6的批处理,包含安装Python2.7,替换文件,本地安装库。

::python版语言环境、配置自动安装批处理文件


::初始化批处理文件
CLS
@ECHO OFF
ECHO.

::检测操作系统是否为windows32位操作系统,如果是,继续安装,如果不是,提示并退出安装
::检测是否已经安装python2.76,如果是,继续安装,安装模式为静默模式;如果不是,提示并退出安装
::默认安装文件为C:\PYTHON27
ECHO Start to install python2.76 win32......
cd\
cd testsetup
start /wait c:\testsetup\python-2.7.6.msi /qn
ECHO install python2.76 successfully......

::检测系统变量PATH,是否已经配置python参数,c:\python27和c:\python27\scripts,如果已经配置,跳过;如果没有,继续执行
::检查path中有没有c:\python27(有就跳到run,没有就接着执行) 
echo start to set python sys path....... 
echo %path%|findstr /i "c:\python27"&&(goto run)  

::先添加,防止没有时修改出错
echo check path....  
::wmic ENVIRONMENT create name="path",VariableValue="%path%c:\python27;"  
::再修改,防止已有时添加出错 
echo check python path...... 
wmic ENVIRONMENT where "name='path' and username='<system>'" set VariableValue="%path%c:\python27;"
::再即时应用  
echo aplly path......
set path=%path%c:\python27;


:run
::开始安装setuptools

::替换已经准备好的mimetypes.py文件,防止安装setuptools的时候出现编码错误  
ECHO replace mimetypes.py....
replace "c:\testsetup\mimetypes.py" "C:\Python27\Lib"
if errorlevel 0 echo 执行成功!

::安装setuptools 
ECHO Start to install SETUPTOOLS......
cd c:\testsetup
cd setuptools
python setup.py install
if errorlevel 0 echo 执行成功!

echo start to set python scripts path......
::检查path中有没有c:\python27\scripts(有就跳到run,没有就接着执行) 
echo start to set python sys path....... 
echo %path%|findstr /i "c:\python27\scripts"&&(goto run)  

::先添加,防止没有时修改出错
echo check path....  
::wmic ENVIRONMENT create name="path",VariableValue="c:\python27\scripts;%path%"  
::再修改,防止已有时添加出错 
echo check python path...... 
wmic ENVIRONMENT where "name='path' and username='<system>'" set VariableValue="%path%c:\python27\scripts;"
::再即时应用  
echo aplly path......
set path=%path%c:\python27\scripts;

:run2

::安装rsa库
ECHO Start to easy_install rsa......
easy_install rsa
if errorlevel 0 echo 执行成功!

path

pause
exit
展开阅读全文
©️2020 CSDN 皮肤主题: 大白 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值