pip离线安装依赖包

时间:2022-12-22 01:50:54

pip安装离线本地包

  • 导出本地已有的依赖包
pip freeze > requirements.txt
  • 将依赖包下载到本地
# 下载到当前目录,指定pip源
pip download -r requirements.txt -d . -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
  • 创建虚拟环境
# -q 安静的方式创建
# --no-site-packages 不拷贝本地的第三方包,创建干净的虚拟python运行环境
# --python=python3.7 指定创建python版本环境
# .venv 虚拟环境目录
virtualenv -q --no-site-packages --python=python3.7 .venv
  • 进入虚拟环境
source .venv/bin/activate
  • 安装本地依赖包
pip install --no-index --find-links=. -r requirements.txt

pip 其它使用方式

  • 安装最新版本
pip install 'SomeProject'
  • 安装指定版本
pip install 'SomeProject==1.4'
  • 安装大于某个版本且小于某个版本的包
pip install 'SomeProject>=1,<2'
  • 安装兼容某个版本的包
pip install 'SomeProject~=1.4.2'
  • 升级安装
pip install --upgrade SomeProject
  • 指定依赖文件安装
pip install -r requirements.txt
  • 安装从版本控制服务器
pip install -e git+https://git.repo/some_pkg.git#egg=SomeProject          # from git
pip install -e hg+https://hg.repo/some_pkg#egg=SomeProject # from mercurial
pip install -e svn+svn://svn.repo/some_pkg/trunk/#egg=SomeProject # from svn
pip install -e git+https://git.repo/some_pkg.git@feature#egg=SomeProject # from a branch
  • 安装从其它索引服务器
pip install --index-url http://my.package.repo/simple/ --trusted-host my.package.repo SomeProject
  • 安装时,如果默认索引服务器没有该依赖包则提供搜索额外的索引服务器进行搜索获取
pip install --extra-index-url http://my.package.repo/simple SomeProject
  • 安装从本地
pip install -e <path>

或者

pip install <path>
  • 安装从压缩包
pip install ./downloads/SomeProject-1.0.4.tar.gz
  • 安装从本地目录搜索依赖包
pip install --no-index --find-links=file:///local/dir/ SomeProject
pip install --no-index --find-links=/local/dir/ SomeProject
pip install --no-index --find-links=relative/dir/ SomeProject
  • 安装从其它源
pip install --extra-index-url http://localhost:7777 SomeProject
  • 安装预发布版本
pip install --pre SomeProject
  • 安装前配置
$ pip install SomePackage[PDF]
$ pip install SomePackage[PDF]==3.0
$ pip install -e .[PDF]==3.0 # editable project in current directory