0x01 pip包管理器简介
我们可以使用pip包管理器管理第三方package。在安装python的时候就顺带下载了pip
如果安装的时候没有pip,建议重新安装python。
如果是默认安装,则package安装的目录如下:
C:\Users\xxx\AppData\Local\Programs\Python\Python38\Lib\site-packages\
注意:xxx是用户名
0x02 常用命令
pip install <package_name> #安装package_name模块
pip unstall <package_name> #卸载package_name模块
pip list #列出当前环境安装的package和version
pip --help #查看帮助
pip freeze #以package==version的形式列出当前环境的package和versionp
pip freeze > file_name #将安装的模块名和版本号追加到一个文件中
pip install -r file_name # 读取并安装file_name中的对应version的package
pip install <package_name> -i <url> # 从url处下载package_name,只对当前操作有效
0x03 优化
3.1 加快pip的package下载速度
由于pip安装package时默认在国外的网站下载安装的。那么提升package的安装速度,我们可以用-i
参数来指定package下载的地址,即更新下载源。
阿里云服务器默认从阿里镜像下载
腾讯云服务器默认从腾讯镜像下载,其他的类似。
#使用豆瓣源,注意:只对当前package下载有效
#豆瓣源:https://pypi.douban.com/simple/
#清华源:https://pypi.tuna.tsinghua.edu.cn/simple
pip install flask -i https://pypi.douban.com/simple/
#永久修改
#对于windows,在当前用户目录下创建一个pip目录,如C:\Users\xxx\pip,在pip目录下新建文件pip.ini,添加内容如下:
[global]
index-url = https://pypi.douban.com/simple/
#对于Linux,修改~/.pip/pip.conf(或者创建一个),将index-url变量修改为所要更换的源地址:
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
3.2 项目打包
项目打包有两个点,一个是第三方package,还有一个就是代码,代码是方便打包的,而当package很多时不方便打包。我们可通过pip包管理器来打包package,具体做法如下:
首先在命令行输入,pip freeze > requirements.txt
。这个requirements.txt
会在当前目录下产生,如图
部分内容如下:
在项目打包的时候,我们就可以将代码和这个requirements.txt
文件一起发送到服务器上
当服务器接受到requirements.txt
时,使用如下命令安装所需要的package
#注意requirements.txt需要在当前目录下,或者填requirements.txt的绝对路径
#如果下载很慢也可以使用-i <url> 添加下载源
pip install -r requirements.txt