python

 
安装pip
  • Windows平台在安装python时自动安装了pip
  • Linux需要手动安装pip
    • 检查pip是否安装 python3 -m pip --version
      • $ python3 -m pip --version pip 20.3.4 from /usr/lib/python3/dist-packages/pip (python 3.9)
    • 安装pip sudo apt install python3-pip
    • 查找 pip 命令所在处
      • $ which pip /usr/bin/pip
  • 查看pip版本:pip --version
  • 更新pip工具:python -m pip install --upgrade pip
pip换源
  • 方法一:修改配置文件
    • Linux pip.conf
      • 配置文件,一般修改配置用户文件即可
        • 全局配置文件 /etc/pip.conf
        • 用户配置文件 ~/.pip/pip.conf~/.config/pip/pip.conf
        • 虚拟环境配置文件 <your_virtualenv>/pip.conf
      • mkdir -p ~/.config/pip 创建配置文件目录(如果不存在)
      • 编辑配置文件
        • nano ~/.config/pip/pip.conf
          • Ctrl + o 保存(回车确认文件名)
          • Ctrl + x 退出
          vim ~/.config/pip/pip.conf
          • i 进入编辑状态
          • Esc 退出编辑状态
          • : 进入命令行状态
          • w 保存
          • q 退出
          • ! 强制执行
          $ cat ./pip/pip.conf [global] index-url = https://mirrors.aliyun.com/pypi/simple/ extra-index-url = https://pypi.tuna.tsinghua.edu.cn/simple # extra-index-url = https://pypi.mirrors.ustc.edu.cn/simple/ # extra-index-url = https://pypi.douban.com/simple/ timeout = 600 retries = 10 [install] trusted-host = pypi.tuna.tsinghua.edu.cn
    • Windows pip.ini
      • 一般位于
        • C:\Users\<你的用户名>\AppData\Roaming\pip\pip.ini
        • C:\Users\<你的用户名>\pip\pip.ini
  • 方法二:使用命令行
    • 查看指定 pip 源:pip config get global.index-url
    • 查看 pip 所有配置: pip config list
    • 修改 pip 源:
      • pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
      • pip config set global.extra-index-url https://pypi.douban.com/simple
  • 常用的 pip 源
    • 清华大学https://pypi.tuna.tsinghua.edu.cn/simple
    • 阿里云http://mirrors.aliyun.com/pypi/simple/
    • 豆瓣https://pypi.douban.com/simple
pip 管理 python 库 | 模块
  • 查看已经安装的第三方库:pip list
查看库的信息:pip show requests
  • 通过输出的信息可知道
    • 库的版本号
    • 当前环境下 pip install package_name 安装的目录
$ pip show requests Name: requests Version: 2.32.3 Summary: Python HTTP for Humans. Home-page: https://requests.readthedocs.io Author: Kenneth Reitz Author-email: me@kennethreitz.org License: Apache-2.0 Location: /home/fm01/project/gitlab/novapps-server/venv/lib/python3.9/site-packages Requires: certifi, idna, urllib3, charset-normalizer Required-by: qiniu, jupyterlab-server, cPython, app-store-server-library, alibabacloud-tea
查看所有安装包的信息 pip list -v,包括安装目录和版本号
$ pip list -v Package Version Location Installer --------------------------------- -------------- ------------------------------------------------------------------------- --------- aiohappyeyeballs 2.4.0 /home/fm01/project/gitlab/novapps-server/venv/lib/python3.9/site-packages pip aiohttp 3.10.5 /home/fm01/project/gitlab/novapps-server/venv/lib/python3.9/site-packages pip aiosignal 1.3.1 /home/fm01/project/gitlab/novapps-server/venv/lib/python3.9/site-packages pip alibabacloud-credentials 0.3.5 /home/fm01/project/gitlab/novapps-server/venv/lib/python3.9/site-packages alibabacloud-endpoint-util 0.0.3 /home/fm01/project/gitlab/novapps-server/venv/lib/python3.9/site-packages alibabacloud-gateway-spi 0.0.2 /home/fm01/project/gitlab/novapps-server/venv/lib/python3.9/site-packages alibabacloud-imageseg20191230 3.0.1 /home/fm01/project/gitlab/novapps-server/venv/lib/python3.9/site-packages pip
  • 安装库 pip install package_name
    • 最新版本安装:pip install requests
    • 指定版本安装:pip install requests==2.8.7
    • 指定pip源安装:pip install packageName -i <http://pypi.douban.com/simple> --trusted-host pypi.douban.com
      • trusted-host 参数告诉 pip 这是可信任的源,否则 pip 会输出警报
    • 直接安装 github 仓库的包(适用于所有可安装包,尤其适合安装自定义包):
      • 在线安装:pip install git+https://github.com/JxiaoC/cPython.git 安装后存入的是本地默认lib目录(即常用的 pip install 的目录 )
      • 离线安装:将仓库克隆(下载)到本地后,命令行进入该仓库目录 运行 pip install .python setup.py install,安装后存入的是下载目录
查看某个库的可安装版本号 pip install numpy==
notion imagenotion image
  • 更新某个库: pip install -U requests
  • 卸载已安装的库:pip uninstall requests
导入导出环境包
  • 导出环境的包信息到文件: pip freeze --all > requirements.txt
    • 加上all 参数,才会将 setuptoolsurllib3 包一并导出,否则不会
  • 安装包配置文件中的指定包: pip install -r requirements.txt
pip 包管理工具 pip-tools
  • 安装 pip-toolspip install pip-tools
    • 编译生成对应的 requirements.txt 文件 pip-compile requirements.in
    • 检测并删除多余的包 pip-sync

conda

 
If you have any questions, please contact me.