码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • pip简单介绍


    文章目录

    • pip介绍
    • 1.pip install
      • 安装方式(来源)
      • 常用参数说明
    • 2.pip uninstall
    • 3.pip freeze
    • 4.pip list
    • 5.pip show
    • 6.pip check
    • 7.pip config
    • 8.pip search
    • 9.pip cache
    • 10.else General Options
    • 11.使用python command line
      • python command line
    • 参考资料:

    pip介绍

    pip(Package Installer for Python),一种Python package管理工具,这些package放到PyPI(Python Package Index)中

    常用命令说明
    install
    uninstall卸载package
    freeze按requirements格式输出已安装的package列表
    list列出已安装的package
    show
    check验证安装的package的依赖是否安装
    config管理本地和全局的配置
    search到PyPI中搜索package,列出名字或摘要包含qurey的package
    cache检查和管理wheel cache
    help

    1.pip install

    安装方式(来源)

    1. PyPI (and other indexes)

    install with Requirement Specifiers

    python -m pip install SomePackage            # latest version
    python -m pip install SomePackage==1.0.4     # specific version
    python -m pip install 'SomePackage>=1.0.4'   # minimum version
    
    • 1
    • 2
    • 3

    Requirement Specifiers
    在这里插入图片描述

    install with Requirement Files

    python -m pip install -r requirements.txt
    
    • 1
    1. VCS project urls

    eg: install with Git

    python -m pip install -e git+https://git.repo/some_pkg.git#egg=SomeProject
    python -m pip install MyProject@git+https://git.example.com/MyProject.git@master
    
    • 1
    • 2
    1. Local project directories(源码包安装)

    Python打包(构建)、分发、安装 简要介绍

    python -m pip install -e . 
    
    • 1
    1. Local or remote source archives(二进制包安装)
    python -m pip install ./downloads/SomePackage-1.0.4.tar.gz
    python -m pip install http://my.package.repo/SomePackage-1.0.4.zip
    
    • 1
    • 2

    常用参数说明

    参数说明
    -r 从requirements.txt中安装
    -c constraints
    --index-url (-i)从某个源安装package,临时换源
    --extra-index-urlExtra URLs of package indexes to use in addition to --index-url.
    --trusted-host 将某个host标记为可信赖的,主要用于全局换源的配置
    --upgrage (-U)更新
    --ignore-installed不管是否安装,都重新安装
    --force-reinstall强制安装即使已经过时
    --pre可以安装development version,否则默认只安装stable version
    --find-links (-f)从指定的URL或是本地目录下寻找package(不支持VCS的URL)
    --no-indexpip不搜索PyPI,常与find-links搭配使用(安装本地的package时)
    --edtiable (-e)以编辑模式安装(比如setuptools的develop mode)
    --user, --root, --target, --prefix安装路径相关

    2.pip uninstall

    参数说明
    -r
    --yes (-y)don’t ask confirmation

    3.pip freeze

    通常用法:

    python -m pip freeze > requirements.txt
    
    • 1

    4.pip list

    参数说明
    -o, --outdated
    -u, --uptodate

    5.pip show

    6.pip check

    7.pip config

    通常用法:

    python -m pip cofig list
    
    • 1

    配置文件的写法

    8.pip search

    9.pip cache

    子命令说明
    dir
    info
    list
    remove
    purge从cache中清空所有item

    通过pip cache dir查询到cache的位置,该目录下http文件夹存储了Package index page cache,wheel文件夹存储了Locally built wheels

    10.else General Options

    参数说明
    -v, --verbose更多的输出
    -q, --quiet更少的输出
    --log 记录verbose输出的日志
    which pip 输出pip的路径
    
    • 1

    11.使用python command line

    python command line

    • python test.py:直接运行test.py(需要在test.py所在目录下),将所在目录放在sys.path属性中,
    • python -c:直接在命令行中运行python代码,比如:
    python -c '''
    import numpy as np
    print("hello numpy")
    '''
    
    • 1
    • 2
    • 3
    • 4
    • python -m test:将Module test.py当作script来运行(注意不是test.py),即__name__的值为’__main__’,而且如果不在test.py目录下也可以运行(因为会从sys.path中寻找,前提是该Module处于sys.path中),terminates option list意味着-m之后的其它选项不起作用
        具体来说,在存在多个Python版本的环境中,这种写法可以精确地控制三方库的安装位置。例如用python3.8 -m pip,可以明确指定给3.8版本安装,而不会混淆成其它的版本。

     
     

    参考资料:

    pip documentation v22.2.2(主要参考)
    python -c 命令与python -m 命令的用法
    python -m参数的含义和用法
    python -m详解
    python documentation for python command line
    最推荐使用pip的方式

  • 相关阅读:
    C/C++语言100题练习计划 94——矩阵转置(线性代数)
    python每日一题【剑指 Offer 63. 股票的最大利润】
    JS中ES5和ES6的区别
    java学习第六步-常见类和api
    .Net6 部署到IIS示例
    保姆级使用PyTorch训练与评估自己的HorNet网络教程
    四、MyBatis-Plus 查询
    Springboot+Websocket+JWT实现的即时通讯模块
    新上线游戏产品需不需要防御?
    【SQL】exists关键字使用介绍
  • 原文地址:https://blog.csdn.net/weixin_44343319/article/details/126197419
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号