首页
直播
壁纸
免责声明
更多
统计
关于
Search
1
一款自动化渗透工具包 TscanPlus
225 阅读
2
获取一张美国虚拟信用卡
223 阅读
3
JS Document.evaluate()的使用
199 阅读
4
Git冲突:Please commit your changes or stash them before you merge
174 阅读
5
Python 31条 pip 命令全解析
164 阅读
默认分类
操作系统
Linux
管理面板
实用工具
开发语言
PHP
Web
python
typecho
ThinkPHP
layui
爬虫
文章分享
登录
Search
标签搜索
python
php
web
linux
Git
js
requests
自动化
宝塔
thinkphp
Centos
adb
html
typecho
layui
jquery
ubuntu
multipass
虚拟机
thikphp
YiYun
累计撰写
54
篇文章
累计收到
21
条评论
首页
栏目
默认分类
操作系统
Linux
管理面板
实用工具
开发语言
PHP
Web
python
typecho
ThinkPHP
layui
爬虫
文章分享
页面
直播
壁纸
免责声明
统计
关于
搜索到
1
篇与
的结果
2024-04-18
Python 31条 pip 命令全解析
首先,pip 是个啥?简单来说,pip 就是 Python 的包管理器,就像手机里的应用商店一样,可以方便地帮你安装、升级或卸载 Python 的各种第三方库。命令 1:安装 pip如果你是Python新手,很可能系统已经自带pip。验证是否已安装,只需在命令行输入:python -m pip --version若未安装,可参考官方指引进行安装。命令 2:安装 Python 库想装个requests库试试水?一句命令搞定!pip install requests这就是pip最基础也是最常见的用法,它会自动处理库及其依赖关系。命令 3:升级库世界日新月异,库也要保持最新状态。要升级已安装的所有库:pip list --outdated # 查看待升级库 pip upgrade <package_name> # 升级指定库命令 4:卸载库不再需要某个库时,我们可以这样卸载:pip uninstall <package_name>命令 5:搜索库在决定安装某个库之前,你可能想先了解下有哪些可用的库能满足你的需求。这时可以使用 search 命令:pip search <keyword>比如查找与机器学习相关的库,你可以输入 pip search machine learning 。命令 6:查看已安装库详细信息想知道已安装的库具体版本和其他详情? show 命令可以帮助你:pip show <package_name>命令 7:只下载库而不安装有时你可能需要离线环境安装包或者备份当前环境的依赖,那么可以使用 download 命令只下载不安装:pip download <package_name>命令 8:创建requirements文件在项目开发中,为了方便团队成员统一环境,我们可以创建一个包含所有依赖的 requirements 文件:pip freeze > requirements.txt这会列出当前环境中所有已安装库及其版本,并保存到 requirements.txt 文件中。而要根据这个文件安装所有依赖,只需:pip install -r requirements.txt命令 9:指定库版本安装在某些情况下,你可能需要安装特定版本的库,比如安装 requests 库的2.25.1版本:pip install requests==2.25.1命令 10:检查是否存在安全漏洞pip 配合 Safety 工具可以检查已安装库的安全性:pip install safety safety check --full-report这会扫描所有已安装的库,并报告是否有已知的安全漏洞。命令 11:创建虚拟环境并激活为了避免不同项目间依赖冲突,我们通常会在每个项目下创建独立的虚拟环境,然后使用 pip 进行管理:python -m venv my_project_env # 创建虚拟环境 source my_project_env/bin/activate # Linux/Mac激活环境 my_project_env\Scripts\activate.bat # Windows激活环境在虚拟环境中,你可以放心使用 pip 安装和管理项目的专属依赖。命令 12:清理未使用的库或缓存随着项目迭代,有些不再使用的库可能会被遗忘,这时可以使用 autoremove 命令来清除:pip-autoremove <package_name>同时,你也可以清理 pip 下载缓存以释放磁盘空间:pip cache purge命令 13:查看 pip 自身的版本信息及更新 pip要查看 pip 本身的版本,只需运行:pip --version为了确保 pip 始终保持最新,可使用如下命令升级 pip 自身:python -m pip install --upgrade pip当然,pip 的功能确实丰富多样,让我们继续探索:命令 14:指定源安装库在某些网络环境下,可能需要从国内镜像或者其他自定义源下载和安装库。例如使用阿里云的Python 镜像源:pip install -i https://mirrors.aliyun.com/pypi/simple/ <package_name>或永久更改 pip 默认源(推荐在配置文件中修改):pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/命令 15:分发本地构建的库如果你自己开发了一个 Python 包,并希望在本地测试安装,可以先打包成 whl 或 tar.gz 格式,然后通过 pip 进行安装:# 假设你已经将项目打包为my_package-0.1.0.whl pip install ./my_package-0.1.0.whl命令 16:查看库安装路径如果想知道某个库具体安装在系统哪个位置,可以使用 show --files 选项:pip show --files <package_name>命令 17:在安装时跳过测试有些库在安装过程中会执行单元测试,若想快速安装可选择跳过这些测试:pip install --no-deps --ignore-installed --no-cache-dir --disable-pip-version-check --no-compile <package_name>命令 18:列出所有全局安装的库获取全局环境下的所有已安装Python库列表:pip list命令 19:在安装时指定额外选项某些库可能在安装时需要额外参数,比如 numpy 、 scipy 等科学计算库,你可以直接在 pip 命令中传递这些选项:pip install numpy --install-option="--openblas"这里的 --openblas 是一个示例,实际选项请根据库文档进行设置。命令 20:查看依赖树要了解一个包及其所有依赖关系,可以使用 deptree 第三方工具:pip installdeptree deptree -l <package_name>这将展示指定包及其所有依赖项之间的层级关系。命令 21:修复损坏的库如果某个库在安装或升级过程中出现问题导致无法正常使用,可以尝试修复它:pip install --force-reinstall <package_name>命令 22:获取库的源码如果你对某个库的实现细节感兴趣,可以通过 pip 下载其源代码:pip download <package_name> --no-binary :all:然后在下载目录中找到对应的 tar.gz 或 whl 文件解压查看。命令 23:执行pip的自定义脚本有些开发者可能会编写自定义的 pip 脚本来自动化一些任务,你可以通过 run 命令执行:pip run my_script.py命令 24:在安装时指定 Python 版本如果你有多个Python版本并希望为特定版本安装库:python3.7 -m pip install <package_name>这里 python3.7 替换成你想要使用的Python解释器路径。命令 25:检查依赖冲突在项目中可能存在不兼容的依赖版本,可以使用 pipdeptree 第三方工具来检测:pip install pipdeptree pipdeptree --packages <package_name>这将展示指定包及其依赖项之间是否存在版本冲突。命令 26:创建独立可执行文件借助 pyinstaller 等工具,你可以通过pip将Python程序打包成一个独立可执行文件:pip install pyinstaller pyinstaller your_script.py命令 27:管理用户级别的包默认情况下,pip 会安装全局系统级别的包。若想为当前用户安装不影响系统的包,可以加上 --user 选项:pip install --user <package_name>命令 28:只升级指定的包而不升级所有包当只需要更新某个特定的库时,可以使用 --upgrade 选项:pip install --upgrade <package_name>命令 29:批量卸载多个包如果需要一次性卸载多个Python包,可以通过列表形式提供包名:pip uninstall <package1> <package2> ...命令 30:冻结当前环境下的所有包及其版本为了能够复制或记录当前环境中所有已安装包的状态,可以生成一个 requirements 文件:pip freeze > requirements.txt这将把所有已安装包及其版本号写入 requirements.txt 文件中,便于在其他环境下复现相同的软件环境。命令 31:根据requirements文件创建虚拟环境并安装包结合虚拟环境(如venv或conda),可以从requirements文件重新构建环境:python -m venv my_venv source my_venv/bin/activate # Windows: my_venv\Scripts\activate.bat pip install -r requirements.txt
2024年04月18日
164 阅读
3 评论
0 点赞