Backend - pip 安装依赖

目录

一、基本安装操作

(一)打开虚拟环境

(二)pip 是否正常使用

(三)pip 安装依赖(如:Django)

1. 安装方式(单个依赖的安装)

2. 查看依赖的版本

3. 查看依赖的安装位置和版本

4. 什么时候需要安装依赖

        原因:缺少依赖

        解决:安装依赖 

二、若安装依赖出现问题

(一)原因

1. 镜像问题,代理问题,网络问题

2. pip版本或python版本不符合

(二)解决

1. 查看python中的pip

2. 若想降低pip版本。例如,python -m pip install pip==21.3.1

3. 离线安装依赖

 三、离线安装依赖

1. 进入PyPi官网,查询依赖包

2. 查看自己所需版本

3. 进入所需版本界面,下载whl文件

4. whl文件必须适配python版本

5. 离线安装whl文件

6. 文件安装顺序

四、批量安装

(一)直接安装

1. 创建requirements.txt文件,写入所需依赖

2. 虚拟环境中,pip 执行 requirements.txt 文件

(二)whl形式安装

1. 创建requirements.txt文件,写入所需依赖

2. pypi里搜索并下载所需依赖的wheel文件

3. 新建一个总文件夹 test

4. 终端执行命令

5. 举例


一、基本安装操作

(一)打开虚拟环境

养成好习惯,将Django项目所需依赖,安装在虚拟环境中。

 (myVenv0801) PS D:\LuoboPro\myProject>  

(二)pip 是否正常使用

(1)pip作用:是一种安装工具

(2)若终端输入pip list,无作用

        原因:可能是多个python版本的冲突问题。

        解决办法:python -m pip list

(三)pip 安装依赖(如:Django)

1. 安装方式(单个依赖的安装)

批量安装的方式在该篇文章的第四节中会介绍。 

pip install django==3.*
# or
pip install django
# or
pip3 install django

2. 查看依赖的版本

python -m django --version

3. 查看依赖的安装位置和版本

pip show django

4. 什么时候需要安装依赖

        若运行项目时,报错:ModuleNotFoundError: No module named 'django_extensions'

        原因:缺少依赖

        在项目的settings.py文件中,INSTALLED_APPS属性里,配置有django_extensions。但是环境中缺少该依赖。

        解决:安装依赖 
pip install django-extensions

二、若安装依赖出现问题

(一)原因

1. 镜像问题,代理问题,网络问题

2. pip版本或python版本不符合

(二)解决

1. 查看python中的pip

2. 若想降低pip版本。例如,python -m pip install pip==21.3.1

3. 离线安装依赖

 三、离线安装依赖

若使用命令pip install 无法安装依赖,则去该依赖的官网里,下载离线包。

例如,安装 asgiref==3.4.1。

1. 进入PyPi官网,查询依赖包

官网链接:PyPI · The Python Package Index。

PyPi 是 python 官方的第三方库的仓库。
大部分需要的包(依赖)都可以在 PyPi 官网上找到资源并下载。

Backend - pip 安装依赖_第1张图片

2. 查看自己所需版本

Backend - pip 安装依赖_第2张图片

3. 进入所需版本界面,下载whl文件

最好使用whl的离线文件。

因为whl快速稳定,并且在缺少编译环境下也能使用,而tar.gz需要在充足的编译环境下才能使用。

Backend - pip 安装依赖_第3张图片

4. whl文件必须适配python版本

注意,下载的whl文件,得适配于项目所在虚拟机环境中的python版本。

比如:cp35代表适配于python3.5;py3-none-any代表适用于任何python版本。 

若项目所在虚拟环境的python为3.6.8,则下方图中只能选择cp36的whl文件。

Backend - pip 安装依赖_第4张图片

5. 离线安装whl文件

(1)打开终端,进入该文件夹的上级目录路径下,执行安装命令。

pip install asgiref-3.4.1-py3-none-any.whl

(2)看到安装成功的提示即可。

安装的包都默认放在venv\Lib\site-packages目录下。

6. 文件安装顺序

 在安装Django之前,一定要先安装 asgiref、sqlparse、pytz、typing-extensions 这四个包。Backend - pip 安装依赖_第5张图片

四、批量安装

针对批量安装依赖,有两种方式,以下主要针对whl形式说明。

(一)直接安装

1. 创建requirements.txt文件,写入所需依赖

Backend - pip 安装依赖_第6张图片

2. 虚拟环境中,pip 执行 requirements.txt 文件

pip install -r requirements.txt

(二)whl形式安装

在第一种形式无法正常安装的情况下,可以考虑使用第二种。

1. 创建requirements.txt文件,写入所需依赖

Backend - pip 安装依赖_第7张图片

2. pypi里搜索并下载所需依赖的wheel文件

        pypi是python官方的第三方库的仓库。

        大部分需要的包(依赖)都可以在pypi官网上找到资源并下载。

        官网:https://pypi.org/

3. 新建一个总文件夹 test

        (1)test里新建一个文件夹allwhl,放置下载的所有wheel文件

        (2)test里放置requirements.txt文件

4. 终端执行命令

pip install --no-index --find-links=[存放whl的文件夹路径] -r requirements.txt

5. 举例

(1)将test文件夹放在项目luoboganPro下,然后vscode打开虚拟机终端,进入到 luoboganPro/test 路径下。

(2)执行命令

(venv368) PS D:\luoboganPro\test> pip install --no-index --find-links=./allwhl -r requirements.txt

你可能感兴趣的:(python,django,pip)