python编程对各种扩展包的版本依赖较严格,为了解决版本差异,通用情况下会使用virtualenv创建的虚拟环境来独立应用。那么每次使用的时候就需要启动虚拟环境,如果每次都是手工启动,每次输入几条命令虽然也不算太麻烦,但是做为程序员的我们,这此重复性的操作怎么能接受呢。所以就偿试写脚本命令,实现一键启动。
经网络查找好久都没有找到相应的命令传递到程序中方式,只能自己测试了。以下几个脚本是测试失败的。
方案一、根据手工输入顺序写脚本
虚拟环境目录\a.bat脚本
scripts\activate
jupyter notebook
这个脚本第二条启动jupyter的命令无法执行
方案二、使用输入重定向方式"<"写两个脚本
虚拟环境目录\a.bat脚本
scripts\activate < b.bat
虚拟环境目录\b.bat脚本
jupyter notebook
仍然失败,jupyter命令并没有看到被输入
把b.bat文件放在scripts目录下也是一样启动不了
虚拟环境目录\scripts\b.bat脚本
方案三、使用管道方式"|"输入命令
虚拟环境目录\a.bat脚本
echo jupyter notebook | scripts\activate
仍然失败
方案四、使用组合命令方式"&"输入命令
虚拟环境目录\a.bat脚本
scripts\activate & jupyter notebook
这次成功了,十分感动,赶紧到博客园来记录一下,以便后查,同时供网络上的程序员们参考讨论。