Python包管理

pip

1. 检查是否已安装

在终端中运行以下命令,检查是否已安装 pip:

pip --version

2. 安装 pip

如果未安装,可以根据操作系统选择以下安装方法:

Windows

  1. 下载 get-pip.py
  2. 运行以下命令安装:
python get-pip.py

macOS

使用 Homebrew 安装:

brew install python

Linux

使用包管理器安装:

sudo apt-get install python3-pip  # Debian/Ubuntu
sudo dnf install python3-pip      # Fedora

基本用法

1. 安装包

pip install package_name

2. 升级包

pip install --upgrade package_name

3. 卸载包

pip uninstall package_name

4. 查看已安装的包

pip list

5. 查看包信息

pip show package_name

6. 搜索包

pip search package_name

四、高级用法

1. 安装特定版本的包

pip install package_name==version

2. 安装多个包

pip install package1 package2 package3

3. 从 requirements 文件安装依赖

pip install -r requirements.txt

4. 安装私有包

pip install git+https://github.com/username/repo.git@branch#egg=package_name

5. 安装本地包

pip install /path/to/local/package

6. 使用虚拟环境

创建虚拟环境

python -m venv myenv

激活虚拟环境

  • Windows:
myenv\Scripts\activate
  • macOS/Linux:
source myenv/bin/activate

在虚拟环境中安装依赖

pip install -r requirements.txt

7. 忽略缓存安装

pip install --no-cache-dir package_name

8. 显示安装进度

pip install package_name -v

9. 指定安装目录

pip install package_name --target=/path/to/install

⭐10. 使用镜像源

pip install package_name -i https://pypi.tuna.tsinghua.edu.cn/simple

requirements.txt

1. 创建 requirements.txt 文件

在项目根目录下创建一个名为 requirements.txt 的文件,列出项目所需的依赖包及其版本。例如:

numpy==1.21.2
pandas==1.3.3
requests==2.26.0

2. 安装依赖

使用 pip 命令安装 requirements.txt 文件中指定的依赖:

pip install -r requirements.txt

3. 生成 requirements.txt 文件

在项目开发过程中,可以使用以下命令生成当前环境中已安装的依赖列表:

pip freeze > requirements.txt

4. 更新 requirements.txt 文件

如果项目依赖发生变化,可以使用以下命令更新 requirements.txt 文件:

pip freeze > requirements.txt

5. 使用虚拟环境

为了隔离项目环境,通常会使用虚拟环境。以下是使用虚拟环境的步骤:

创建虚拟环境

python -m venv myenv

激活虚拟环境

  • Windows:
    myenv\Scripts\activate
    
  • macOS/Linux:
    source myenv/bin/activate
    

在虚拟环境中安装依赖

pip install -r requirements.txt

6. 安装特定版本的依赖

requirements.txt 文件中,可以指定依赖的具体版本。例如:

numpy==1.21.2

7. 安装最新版本的依赖

如果想安装依赖的最新版本,可以省略版本号。例如:

numpy

8. 使用 requirements 文件安装开发依赖

可以创建一个单独的 dev-requirements.txt 文件,用于安装开发过程中所需的额外依赖。例如:

pytest==6.2.5
flake8==4.0.1

9. 使用 requirements 文件安装可选依赖

如果项目有可选依赖,可以创建一个单独的 optional-requirements.txt 文件。例如:

matplotlib==3.4.3

10. 使用 requirements 文件安装私有依赖

如果项目依赖于私有包,可以在 requirements.txt 文件中指定包的 URL 或路径。例如:

git+https://github.com/username/repo.git@branch#egg=package_name

11. 使用 requirements 文件安装本地包

如果项目依赖于本地开发的包,可以在 requirements.txt 文件中指定包的路径。例如:

-e file:///path/to/local/package

12. 使用 requirements 文件安装多个环境的依赖

可以创建多个 requirements 文件,分别用于不同环境。例如:

  • requirements-prod.txt:生产环境依赖
  • requirements-dev.txt:开发环境依赖
  • requirements-test.txt:测试环境依赖

13. 使用 requirements 文件安装依赖时忽略缓存

如果想在安装依赖时忽略缓存,可以使用以下命令:

pip install --no-cache-dir -r requirements.txt

14. 使用 requirements 文件安装依赖时升级现有包

如果想在安装依赖时升级现有包,可以使用以下命令:

pip install --upgrade -r requirements.txt

15. 使用 requirements 文件安装依赖时忽略依赖冲突

如果想在安装依赖时忽略依赖冲突,可以使用以下命令:

pip install --ignore-installed -r requirements.txt

16. 使用 requirements 文件安装依赖时指定索引 URL

如果想在安装依赖时指定自定义的包索引 URL,可以使用以下命令:

pip install -r requirements.txt -i https://pypi.org/simple

17. 使用 requirements 文件安装依赖时指定额外的索引 URL

如果想在安装依赖时指定额外的包索引 URL,可以使用以下命令:

pip install -r requirements.txt --extra-index-url https://pypi.org/simple

18. 使用 requirements 文件安装依赖时禁用进度条

如果想在安装依赖时禁用进度条,可以使用以下命令:

pip install -r requirements.txt --progress-bar off

19. 使用 requirements 文件安装依赖时显示详细日志

如果想在安装依赖时显示详细日志,可以使用以下命令:

pip install -r requirements.txt -v

20. 使用 requirements 文件安装依赖时指定用户安装

如果想在安装依赖时指定用户安装,可以使用以下命令:

pip install -r requirements.txt --user