[Python] pip 命令和参数整理

什么是 Pip?

Pip是现代的、通用的Python包管理工具。提供了对Python 包的查找、下载、安装、卸载的功能。

命令

  • install

    安装包

    • 无参数, 直接从pypi中查找下载
      >> pip install Django # 安装最新稳定的版本,可能会将某些依赖的版本更新为符合的版本。所以要可能的话,项目中版本号全部都限制好。
      >> pip install Django==3.0 # 安装3.0版本
      >> pip install Django>=3.0 # 安装3.0及以上的版本
      >> pip install Django~=3.0 # 安装3.0小版本匹配即安装3.0.x中最新稳定的版本
      
    • -e 安装可编辑的包。不同项目,但是一个项目依赖时使用。
      >> pip install -e 本地目录
      >> pip install -e git+https://github.com/django/django.git#egg=django
      >> pip install -e git+ssh://git@github.com:django/django.git#egg=django
      
    • -r 不解释,懂得都懂。通过requirements文件可控地安装很多依赖。
      >> pip install -r requirements.txt
      
    • -t 安装到指定位置
      >> pip install -t 位置目录
      
  • download

    下载包 把指定的包的二进制文件下载到指定位置

    >> pip download django -d ${DEST}
    
  • uninstall

    删除包

    >> pip uninstall Django
    
  • freeze
      -r, --requirement <file>    Use the order in the given requirements file and its comments when generating output. This option can be used multiple times.
      -f, --find-links <url>      URL for finding packages, which will be added to the output.
      -l, --local                 If in a virtualenv that has global access, do not output globally-installed packages.
      --user                      Only output packages installed in user-site.
      --path <path>               Restrict to the specified installation path for listing packages (can be used multiple times).
      --all                       Do not skip these packages in the output: setuptools, pip, distribute, wheel
      --exclude-editable          Exclude editable package from output.
    
    >> pip freeze
    
    asgiref==3.2.10
    Django==3.0.8
    pytz==2020.1
    sqlparse==0.3.1
    
  • list
    Usage:   
      pip3 list [options]
    
    Description:
      List installed packages, including editables.
      
      Packages are listed in a case-insensitive sorted order.
    
    List Options:
      -o, --outdated              List outdated packages  # 列出过期
      -u, --uptodate              List uptodate packages	# 列出最新
      -e, --editable              List editable projects.  # 列出可编辑
      -l, --local                 If in a virtualenv that has global access, do not list globally-installed packages.  # 列出安装在虚拟环境中的
      --user                      Only output packages installed in user-site. # 安装在用户目录下的
      --path <path>               Restrict to the specified installation path for listing packages (can be used multiple times).
      --pre                       Include pre-release and development versions. By default, pip only finds stable versions.
      --format <list_format>      Select the output format among: columns (default), freeze, or json
      --not-required              List packages that are not dependencies of installed packages.
      --exclude-editable          Exclude editable package from output.
      --include-editable          Include editable package from output.
    
  • show

    展示指定的已安装的包

    >> pip show Django
    
    Name: Django
    Version: 3.0.8
    Summary: A high-level Python Web framework that encourages rapid development and clean, pragmatic design.
    Home-page: https://www.djangoproject.com/
    Author: Django Software Foundation
    Author-email: foundation@djangoproject.com
    License: BSD
    Location: /home/ling/env/lib/python3.8/site-packages
    Requires: sqlparse, asgiref, pytz
    Required-by:
    
  • check

    检查某个包的依赖是否合适

    >> pip check Django
    
    launchpadlib 1.10.13 requires testresources, which is not installed.
    flask-security-too 3.4.2 requires email-validator, which is not installed.
    awscli 1.18.66 has requirement botocore==1.16.16, but you have botocore 1.16.6.
    
  • config

    用来配置本地和全局的配置

    >> pip config list --[user|global] # 列出用户|全局的设置
    
    >> pip config get global.index-url # 得到这key对应的value
    >> https://mirrors.aliyun.com/pypi/simple/
    
    >> pip config set key value
    >> pip config unset key
    
  • search

    在pypi里搜索相关包

    >> pip search flask
    
    Flask-SimpleMDE (0.3.0)     - Flask-SimpleMDE - a Flask extension for SimpleMDE
    Flask-Pure (0.5)            - Flask-Pure - a Flask extension for Pure.css
    Flask-OrientDB (0.1)        - A Flask extension for using OrientDB with Flask
    Flask-ElasticUtils (0.1.7)  - ElasticUtils for Flask
    Flask-Waitress (0.0.1)      - Flask Waitress
    sockjs-flask (0.3)          - SockJs for Flask
    Flask-Stripe (0.1.0)        - Flask-Stripe
    Flask-PubSub (0.1.0)        - Flask-PubSub
    ...
    
  • cache

    管理pip的本地缓存

    • dir 缓存目录
      >> pip cache dir
      /home/stephen-ling/,cache/pip
      
    • info 缓存的一些信息
      >> pip cache info
      Location: /home/stephen-ling/.cache/pip/wheels
      Size: 0 bytes
      Number of wheels: 0
      
    • list 列出当前缓存的包
    • purge 清除缓存
    • remove 删除对应的缓存
  • wheel

    打包成二进制文件

    >> pip wheel Django
    
  • hash

    计算一个包的hash值

  • completion
  • debug

    提供一些debug有用的信息, 不知道可以怎么用。

  • help

    查询帮助

    >> pip help
    
  • 9
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要使用Python爬取全国蔬菜价格,需要以下步骤: 1. 安装Python并配置好开发环境。可以从Python官方网站下载Python安装程序,并按照指引完成安装。同时,可以选择一个合适的集成开发环境(如PyCharm)或者使用文本编辑器。 2. 导入必要的库。在Python中,可以使用第三方库如requests、beautifulsoup和pandas来实现爬取和处理数据的功能。可以使用pip命令安装所需的库,比如:pip install requests beautifulsoup4 pandas。 3. 发送HTTP请求获取网页内容。通过requests库发送HTTP请求,并获取网页内容。可以使用requests.get(url)方法,并将所需的URL作为参数传递给该方法。 4. 解析网页内容。使用beautifulsoup库来解析爬取到的网页内容。该库提供了很多方法来处理HTML和XML的标记语言,可以根据需要来选择合适的方法。 5. 提取蔬菜价格数据。通过分析网页的结构和标签,可以使用beautifulsoup提供的方法来提取所需的蔬菜价格数据。可以使用find_all()方法或者选择相应的CSS选择器来提取标签内的文本。 6. 存储数据。将提取到的蔬菜价格数据存储到合适的数据结构中,比如一个列表或者一个数据框。可以使用pandas库来处理和存储数据。 7. 数据分析和可视化。使用pandas库提供的功能对数据进行分析和处理,比如计算平均价格、最高价格和最低价格等。可以使用matplotlib库或者seaborn库来进行数据可视化,以便更好地理解和展示蔬菜价格数据。 8. 通过循环迭代获取所有蔬菜价格。使用循环迭代的方法,爬取多个页面或者不同地区的蔬菜价格数据,以实现全国范围内的数据爬取。 需要注意的是,在进行爬取过程时,需遵守网站的反爬虫规则,不要频繁发送请求,以免给对方服务器带来过大负荷或被屏蔽。 ### 回答2: Python可以通过网络爬虫技术来获取全国蔬菜价格信息。 首先,我们需要了解网页的结构和蔬菜价格信息所在的位置。通过分析目标网站的HTML源代码,找到包含价格信息的元素和标签。 接下来,我们可以使用Python的requests库发送HTTP请求,获取网页的HTML源代码。使用BeautifulSoup库可以对HTML进行解析,从而提取出蔬菜价格信息所在的元素和标签。 在获取到价格信息的元素后,可以使用Python的字符串处理方法将其提取出来并进行整理和存储。可以将数据保存为CSV、Excel或数据库等格式,以便后续分析和使用。 同时,注意爬取数据的合法性和道德性。在爬取数据前,应该了解目标网站的爬取规则,并尊重网站的反爬措施。合法爬虫应该限制访问频率,不破坏网站的正常运行和数据完整性。 另外,为了保证爬虫的稳定性和持久性,可以使用定时任务或者监控机制,定期更新和跟踪价格数据。 总结起来,通过使用Python的网络爬虫技术,我们可以便捷地获取全国蔬菜价格数据,并进行后续分析和应用。但在进行数据爬取时,我们需要遵守相关法律法规和网站规定,并保持道德地爬取数据,以免对网站的正常运行造成干扰。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值