从开始自学编程到现在,我接触最多的还是Python
。用Python
就免不了要用到Pip
,在这个过程中我算是踩了三个大坑;与此同时我也找到了几个极其有用的Package
,也跟大家分享一下。
省流:Pip
换源、非管理员升级Pip
失败问题、requirements.txt
的生成、PyInstaller
打包可执行文件;附赠bilili
B站爬虫!
注:爬虫下载到的视频仅供学习用,千万不可作商用用途,使用过程中如有问题、造成损失,本人概不负责。
1. Pip
换源
这个我之前应该讲过,这里还是再放一下:
Pypi
官方的源在国内是很慢的,速度大概在KB
级。我们需要调整它的镜像源,比如国内的阿里云。
具体的话,先找到C:/Users
文件夹中你自己的用户文件夹(比如C:/Users/gulei
),里面新建一个pip
文件夹。
在这个文件夹里面新建一个pip.ini
配置文件,编辑器打开,把如下内容复制进去:
1 | [global] |
这样就可以配置镜像源了。运行一下pip
,速度就可以供我们正常使用了。
2. 非管理员更新Pip
问题解决
Pip
提示有新版本之后别急着更新,一定要先用管理员权限打开命令行。否则会安装失败,这个时候如果你去用pip
的话会提示:
1 | ModuleNotFoundError: No module named 'pip' |
这时我们运行:
1 | #卸载旧版本的pip,引用python的ensurepip库来安装pip标准库 |
就可以重新安装pip
了。这个方法很保险,不会删除已经安装的package
。
3. requirements.txt
的生成
默认情况下,使用
1 | pip freeze > requirements.txt |
是可以导出一个requirements.txt
的,但是这样会把你安装的所有Package
都导出,所以不是特别方便。这里还有一种解决方案:pipreqs
。
1 | pipreqs ./ requirements.txt --encoding=utf-8 |
先用pip
安装pipreqs
,然后在项目的根目录下执行这个命令就可以自动扫描项目的依赖了。
安装依赖的时候,执行:
1 | pip install -r requirements.txt |
就可以了。
4. 打包可执行文件
这个需要依赖pyInstaller
。用pip
安装之后,找到你想要的文件,然后执行:
1 | pyinstaller -F demo.py |
就可以全自动打包。打包之后在dist
文件夹里就可以找到打包的文件。
5. B站爬虫bilili
最后推一个发现的Package
:bilili
。这是一个B站的爬虫。用法:
1 | bilili <url> |
然后按指引操作就可以免登陆下载到免费视频了。例如:
1 | bilili https://www.bilibili.com/video/BV1GJ411x7h7/ |
就可以了。
THE END感谢您的阅读~