pip

Install

临时使用镜像源:

pip install pkg -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple

持久化设置镜像源:

pip config set global.index-url https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple

配置多个镜像源:

pip config set global.extra-url "<extra-url-1> <extra-url-2> ..."

安装本地whl:

  1. 下载whl文件到本地
  2. 运行pip install <path/to/whl>, 不需要其他参数指定

安装仓库(setup.py)

  1. 本地仓库:
pip install -e .
  1. 远程仓库 使用git下载到本地, 或者使用:
pip install "git+https://github.com/.../..."

更新方式:

python -m pip install --upgrade pip

注意, 部分package的whl的名字和module的名字不一致, 如: import cv2需要下载pip install opencv-python.

requirements.txt

类似conda的yml文件, pip也有一个自己的配置文件, 叫做requirements.txt.

这个文件中一般存放了所有的依赖想, 可以直接安装:

pip install -r requirements.txt

也可以将当前环境中安装的所有第三方库导出:

pip freeze > requirements.txt

但是经常是无法直接成功安装, 因为各种各样的问题, 如, 版本冲突, 编译失败等(对, 说你呢, pytorch3d)

Cache

只有pip --version大于23的时候才有cache这个命令(至少v20.0的时候没有)

时常会出现缓存内容过多的问题, 可以通过清理缓存的方式减少空间占用.

pip cache info # 展示缓存信息
pip cache remove [partten] # 删除单个文件
pip cache purge # 清理所有的缓存信息

Import package

部分的packages是内置的, 如, os, time, math, sys, 等

还有一些packages是需要pip下载的, 如, numpy, pytorch, cv2(下载的package的名字叫做opencv-python), 等

还有一些packages是需要手动编译安装的, 如, isaaclab, robosuite, robocasa, 等. 使用

import package from other position

如果当前的文件需要引用一个package(就是有__init__.py的文件夹)的时候, 如果通过相对文件路径找到的方式比较苦难困难, 那么可以直接将这个package的父文件夹的路径加到sys.path中, 或者加入到env中的PYTHONPATH中:

import sys
 
sys.path.append("<parent/path/to/package>")
export PYTHONPAY=$PYTHONPAYH:<parent/path/to/package>

Run Module

使用下面的命令直接运行一个python的module:

python -m <path/to/module>

如果是安装的库, 如pip或者uvicorn, 可以这样:

python -m <module_name>

参数可以直接附加在后面:

python -m <path/to/module> <args...>
# or
python -m <module_name> <args...>