Python包管理
pip
1. 检查是否已安装
在终端中运行以下命令,检查是否已安装 pip:
pip --version
2. 安装 pip
如果未安装,可以根据操作系统选择以下安装方法:
Windows
- 下载 get-pip.py。
- 运行以下命令安装:
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