总体而言,wheel 包安装比较简单快捷,而 conda 安装相对复杂,但是可以构建一个隔离环境。
安装方式优点不足conda提供虚拟环境整个安装包大概在 500M 左右,上传至生产环境比较耗时,且需要校验完整性wheel简单快捷,安装包小无法提供虚拟环境,可能与现有的 Python 环境相冲突
7.1 pip 常用命令
pip list // 列出当前安装的包
pip freeze packageA // 列出 packageA 的依赖信息
pip wheel packageA // 构建 packageA 的依赖 wheel 包
pip search packageA // 在官方仓库 PyPI 搜索 packageA
7.2 conda 常用命令
- 离线创建虚拟环境
conda create -n py38 python=3.8.13 --offline
- 激活 / 关闭虚拟环境
conda env list //查看所有虚拟环境
conda activate py38 //激活 py38
conda deactivate //退出当前虚拟环境
- 清理并删除 conda 环境:
conda deactivate
conda remove -n offline38 --all
7.3 常见问题处理
Q: conda 离线安装缺失包
PackagesNotFoundError: The following packages are not available from current channels:
- pandas
- python=3.8.13
- numpy
A: 检查下 pkgs_dirs
是否设置正确,以及在该目录下是否有提示信息中的包。不能有任何中间目录,例如设置 conda 的包目录为 pkgs,那么 pkgs/pkgs/numpy 是无法被 conda 找到的。
Q: wheel 包未安装
error: invalid command 'bdist_wheel'
A: 使用 pip 安装 wheel
pip install wheel
Q: future 包缺失
Failed to build future
ERROR: Failed to build one or more wheels
WARNING: Ignoring invalid distribution -ip (d:\program files\python3.7\lib\site-packages)
A: 可以手动收集下 future 包,并上传至离线环境。
pip wheel future
Q: 构建 future whl 包失败
Failed to build future
ERROR: Failed to build one or more wheels
WARNING: Ignoring invalid distribution -ip (d:\program files\python3.7\lib\site-packages)
A: 因 pip 下载、安装未成功而导致的环境异常,进入 pip --version
输出信息中的 site-packages/pip 目录,删除~开头的一些临时文件。
(base) [root@node1 ~]# pip --version
pip 21.2.4 from /root/miniconda3/lib/python3.9/site-packages/pip (python 3.9)
Q: Python API 安装失败
ERROR: Could not find a version that satisfies the requirement dolphindb (from versions: none)
A: 安装环境与 whl 包不匹配导致。可以按如下步骤处理:
pip debug --verbose
Original: https://blog.csdn.net/feidodoxcx/article/details/127964235
Author: feidodo小程序
Title: wheel 包安装比较简单快捷,而 conda 安装相对复杂
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/771683/
转载文章受原作者版权保护。转载请注明原作者出处!