Python库操作

Posted by Dapenson on June 1, 2020

Python库操作

1 python自动生成库清单

1.1 导出所有第三方库

导出所有第三方库的方法:

在控制台执行以下语句: (名字可以随便自己取)

pip freeze > requirements.txt 

安装所有的第三库

pip  install -r requirements.txt

1.2 导出项目所需要的依赖库

前面提到了如何导出我们所安装的所有包的方法,但是通常情况下我们只需要导出当前项目requirements.txt,这时候就需要使用pipreqs了,这个工具可以通过对项目目录的扫描,自动发现使用了那些类库,自动生成依赖清单,只生成项目相关的依赖到requirements.txt

安装
pip install pipreqs
使用

项目根目录下打开命令行输入以下命令

pipreqs ./
修改

此时多数情况会有编码报错,因为我们默认使用的是utf-8,因此需要对pipreqs.py进行修改,打开安装的pipreqs.py

我的文件位置(建议使用everything进行搜索)

C:\Users\echo\AppData\Local\Programs\Python\Python38\Lib\site-packages\pipreqs\pipreqs.py

将其中默认参数修改为encoding='utf-8'

image-20200601221352208

修改完成以后再次执行以下命令就可以在项目根目录下生成requirements.txt文件

pipreqs ./

使用以下命令就可以根据requirements.txt进行项目所需依赖库的自动安装

pip  install -r requirements.txt

2 Python修改镜像源

由于python更新源速度较慢,且经常更新失败。修改为国内更新源可秒更,以下是配置方法。

更新pip命令
python -m pip install --upgrade pip
可选的国内镜像源
https://pypi.tuna.tsinghua.edu.cn/simple   #清华
http://mirrors.aliyun.com/pypi/simple/       #阿里云
https://pypi.mirrors.ustc.edu.cn/simple/    #中国科技大学
http://pypi.hustunique.com/                   #华中理工大学
http://pypi.sdutlinux.org/                     #山东理工大学
http://pypi.douban.com/simple/            #豆瓣   

2.1 临时修改镜像源

  在使用pip命令的时候,可使用 -i 参数加上更新源地址,以完成安装和更新。例如以下命令(表示更改为阿里云镜像更新源,不在使用官方更新源):

pip install pyperclip -i http://mirrors.aliyun.com/pypi/simple/

2.2 全局修改镜像源(win)

  在Users文件下创建pip安装配置文件,文件名为pip.ini。一般路径为:C:\Users\{用户名}\pip/pip.ini,其中{用户名}表示计算机使用者的名字。

内容如下(表示更改为清华大学镜像更新源,不在使用官方更新源):

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

  我的示例如下

image-20200601223925148