【pip】常用命令|离线安装python包|更新pip
一、常用命令
- pip list:显示所有已安装的python包
- pip uninstall 包名:卸载python包
- pip uninstall 包名 -y:卸载python包时不用再输入参数y表示确定要卸载
二、离线安装python包
1、先在联网机上下载.whl格式的文件,之后就是将这些文件导入内网机进行安装
- pip download -i 镜像网址 包名:这个命令会下载安装需要的所有依赖文件(但我没观察过会不会同时安装这个包),并且下面会告诉你这些包放在哪个位置了
- pip freeze > requirements.txt:生成当前计算机下安装的所有python包,方便之后安装(在哪里cmd就把这个txt放在哪里)
- 如果出现错可以尝试pip list >requirements.txt命令,或者删除链接里指示的文件python导出依赖环境时 Could not generate requirement for distribution
2.在内网机上安装这些包
直接到whl放置的路径下(一般放在python安装路径的packages文件夹下,自己建的),cmd打开输入命令,将所需要的whl文件全都输入一遍
- pip install …whl(whl的文件名)
- 在安装时仔细看下面生成的指令,其实里面都有写如果安装这个包需要哪些其他的包,如果其他的附属包没有安装,那么你本来想安装的包也不会显示安装成功(i mean这方面不用太担心了,pip会搞好一切的)
按道理说whl文件多的时候可以用requirements.txt,但是我还不太会用。
- 在安装时仔细看下面生成的指令,其实里面都有写如果安装这个包需要哪些其他的包,如果其他的附属包没有安装,那么你本来想安装的包也不会显示安装成功(i mean这方面不用太担心了,pip会搞好一切的)
三、更新pip
其实算是被迫更新,之前有常识下载更新一次但不知道为什么运行还是老的版本。这次在学习whl文件离线安装时,它自己给我下了个pip新版本的whl,我就install了一下,但它没装上说是用户权限问题好像?接着我再用pip就提示我根本就没装pip,这??
百度了一下问题解决,直接在cmd输入以下两步:
- Python -m ensurepip
- python -m pip install --upgrade pip