Loading

pip的常用命令

前言

pip作为Python的御用包管理工具有着强大的功能,但是许多命令需要我们使用的时候借助搜索引擎查找(尤其是我),

于是我想将我使用到的命令整合下来,以后不用麻烦去找了,也希望能给你带来帮助。文章不定期更新哦。

命令汇总

批量导出当前环境的所有包

在你当前目录下生成指定名称的文件,包含所有下载的包

pip freeze > requirements.txt

批量导出当前目录下所有py文件导入的包

注: 该模块为读取文件内的引用名称然后进行校对,故不能涉及到所有模块.请在生成后务必校对一遍

安装模块 pipreqs

pip install pipreqs

dos进入要导入的目录下

pipreqs --encoding=utf8 --force ./

encoding指定编码, force指如目录下有该文件直接替换

更多设置项查看官方文档

https://github.com/bndr/pipreqs

批量从文件导入包

从指定文件批量导入包

pip install -r requirements.txt

查看当前所有包

查看当前环境里所有包

pip list

查看当前所有可升级的包

pip list --outdate

升级包

pip install --upgrade  包名

安装包

pip install 包名

卸载包

pip uninstall 包名

指定版本

升级安装时在包名后加上

== 版本号

是指定版本

升级所有可升级包(Mac)

pip3 install -U $(pip3 freeze | awk '{split($0, a, "=="); print a[1]}')

如果有error多运行几次

注意: 再查看所有可升级的包,有些包需要手动升级

pip3 list --outdate
pip3 install --upgrade  包名

升级所有可升级包(Win)

运行以下代码(保存为py文件执行)

# -*- coding=utf-8 -*-
# 查询当前环境中所有可升级的Python模块并依次升级

import pip
from pip._internal.utils.misc import get_installed_distributions
from subprocess import call


for dist in get_installed_distributions():
    call("pip3 install --upgrade " + dist.project_name, shell=True)
call('pip3 install --upgrade pip', shell=True)

使用豆瓣源

# -*- coding=utf-8 -*-
# 查询当前环境中所有可升级的Python模块并依次升级

import pip
from pip._internal.utils.misc import get_installed_distributions
from subprocess import call


for dist in get_installed_distributions():
    call("pip3 install --upgrade " + dist.project_name + " -i https://pypi.doubanio.com/simple", shell=True)
call('pip3 install --upgrade pip  -i https://pypi.doubanio.com/simple', shell=True)

 

posted @ 2018-10-16 09:30  ChnMig  阅读(421)  评论(0编辑  收藏  举报