就mooc上python网络爬虫第一节疑难问题提出个人看法及解决思路

最近在慕课上学习嵩老师讲的Python网络爬虫,按照嵩老师所讲的以管理员权限打开cmd并使用pip install requests命令安装requests库出现了一个问题,系统无法识别pip命令。按道理安装Python开发环境IDLE时自带pip,可为什么无法识别pip命令?现就这一问题提出个人看法及解决思路。
就mooc上python网络爬虫第一节疑难问题提出个人看法及解决思路_第1张图片
一.解决思路
第一种解决思路:直接输入py -m pip install requests或者输入python -m pip install requests就可以了。
第二种解决思路:输入C:\Users\wxr\AppData\Local\Programs\Python\Python36-32\python.exe -m pip install requests。当中C:\Users\wxr\AppData\Local\Programs\Python\Python36-32\python.exe是我自己电脑里面Python3应用程序的安装路径,如果你忘记了安装路径,可以使用WHERE /R c: python.exe命令来找到安装路径(其中c是盘符,可以更改)。
二.为什么嵩老师就可以直接输入pip install requests,而不需要在前面加上修饰?
归根结底还是环境变量的问题。嵩老师一定是提前在环境变量里加上了python3应用程序的安装路径。因为我们在命令行里的所有操作都是建立在环境变量之上的,当我们通过命令行的start命令去打开一个hello.txt文件,系统首先在当前目录查找是否存在hello.txt文件,存在就打开如果不存在那么系统就到环境变量里去查找是否存在hello.txt文件,存在就打开不存在就报错。回归本案例,pip命令是要通过python应用程序去实现的,你既没有在环境变量里加上python应用程序安装路径,又没有在命令行里指明通过python应用程序去实现pip命令,你说系统怎么可能会识别pip命令呢?上述的解决方法都是在命令行的开头加上了python应用程序,告诉计算机要用python应用程序去做这件事情(这件事情就是安装requests库)。计算机是很傻的,他不会创新不会思考,所以我们让计算机去做一件事情的时候就必须告诉它做事的地点,用什么工具去做,怎么做等等。
三.上述解决方法里面的参数-m是什么意思?
-m就是将库模块作为脚本运行 (终止选项列表),讲的有点复杂了,不过不用担心,以后如果你要用pip命令安装python第三方库,记得加上参数-m。当然还有其他参数,比如-B,-d,-E,你可以在命令行里输入python -h就可以看到他们的用法,这里不再阐述。
py -m pip < command > [option]
以下的command都可以使用,比如你要卸载一个安装包就可以使用命令py -m pip uninstall requests
command:
install(中文翻译:安装) : Install packages.(中文翻译:安装包
/////////////////////////////
download(下载) : Download packages.(下载包)
////////////////////////////
uninstall (卸载) : Uninstall packages.(卸载包)
///////////////////////////
freeze (冻结) : Output installed packages in requirements format.(输出已安装的软件包的要求格式)
//////////////////////////
list(列出) : List installed packages.(列出已安装的包)
/////////////////////////
show (显示) : Show information about installed packages.(显示有关已安装包的信息)
//////////////////////////
check (检查) : Verify installed packages have compatible dependencies.(验证已安装的包是否具有兼容的依赖关系)
////////////////////////
search (搜索) Search PyPI for packages.(搜索 pypi 的包)
///////////////////////
wheel (车轮) Build wheels from your requirements.(根据您的要求构建车轮)
///////////////////////
completion (完成) A helper command used for command completion.(用于命令完成的帮助器命令。)
//////////////////////
help (帮助) Show help for commands.(命令帮助)
/////////////////////
option:
-h, --help : Show help.
////////////////////
–isolated(隔离) : Run pip in an isolated mode, ignoring
environment variables and user configuration.(在隔离模式下运行点, 忽略
环境变量和用户配置)
//////////////////////
-v, --verbose : Give more output. Option is additive, and can be
used up to 3 times.(提供更多输出。选项是累加的, 并且可以是
使用多达3次)
/////////////////////
-V, --version(版本) Show version and exit.(展示版本并退出)
////////////////////
-q, --quiet : Give less output. Option is additive, and can be
used up to 3 times (corresponding to WARNING,
ERROR, and CRITICAL logging levels).(给出更少的输出。选项是累加的, 最多使用 3次 (对应于警告,错误和严重日志记录级别)。)
//////////////////////
–log < path > : Path to a verbose appending log.(详细追加日志的路径。)

你可能感兴趣的:(Python,Reptile)