wordpress替换公共js专业网站优化软件
2026/5/18 15:36:19 网站建设 项目流程
wordpress替换公共js,专业网站优化软件,网上购物软件,遵义市住房和城乡建设厅网站1. pip 是什么#xff1f;和 apt 有啥不一样#xff1f; apt#xff1a;管理的是系统层面的软件包#xff08;Ubuntu/Debian 的 .deb 包#xff09;#xff0c;安装在系统路径里#xff08;通常 /usr/bin、/usr/lib 等#xff09;#xff0c;受操作系统包管理器管理。…1. pip 是什么和 apt 有啥不一样apt管理的是系统层面的软件包Ubuntu/Debian 的.deb包安装在系统路径里通常/usr/bin、/usr/lib等受操作系统包管理器管理。pip管理的是Python 生态里的第三方包从 Python 官方仓库 PyPI 下载只针对 Python 环境不管系统软件。可以先建立一个映射关系你想做的事用 apt用 pip安装一个包apt installpip install升级一个包apt upgradepip install -U / --upgrade卸载一个包apt removepip uninstall查看已安装的包apt list --installedpip list查包信息apt showpip show按关键字搜索apt searchpip search已废弃推荐用网页注意pip search 已经在新版本中禁用后面会解释怎么替代。2. 先说最重要的用对 pip 的“来源”一般不要直接用pip这个命令而是对 Python 3python3 -m pip ...对具体虚拟环境venv/bin/python -m pip ...原因不同 Python 版本自带不同的 pippython3.8、python3.10 各自有一个 pip。不同虚拟环境之间要隔离依赖直接敲pip有时候会跑到系统 Python 上。常用写法建议# 系统的 Python 3python3 -m pipinstallrequests# 当前虚拟环境python -m pipinstallrequests只要记住一句话尽量用python -m pip而不是裸的pip。3. 安装包pip install3.1 基本用法python3 -m pipinstall包名例子python3 -m pipinstallrequests python3 -m pipinstallnumpy pandas类比 aptaptinstallcurlaptinstallcurlgit3.2 指定版本 / 版本范围常用写法# 指定精确版本pipinstallrequests2.31.0# 安装大于等于某版本pipinstallrequests2.31.0# 安装版本区间pipinstallrequests2.25,3.0注意,一般要加引号防止被 shell 解释。3.3 从 requirements.txt 安装类似于 “apt 一次装一堆”pip 也常用清单文件requirements.txt内容例如requests2.31.0 numpy1.23,2.0 pandas安装python3 -m pipinstall-r requirements.txt-rfrom requirements file。3.4 常用安装参数-U/--upgrade升级到最新版本pipinstall-U requests--force-reinstall强制重装--no-deps只装这个包不装依赖一般调试时才用--user安装到当前用户目录~/.local/lib/...不动系统目录pipinstall--user requests3.5 换国内镜像源加速一次性临时使用推荐先这样用pipinstall-i https://pypi.tuna.tsinghua.edu.cn/simple requests常见镜像清华https://pypi.tuna.tsinghua.edu.cn/simple阿里https://mirrors.aliyun.com/pypi/simple/豆瓣https://pypi.doubanio.com/simple/全局配置以 Linux 为例mkdir-p ~/.config/pipcat~/.config/pip/pip.confEOF [global] index-url https://pypi.tuna.tsinghua.edu.cn/simple EOF4. 升级、卸载pip install -U/pip uninstall4.1 升级单个包pipinstall-U requests4.2 升级 pip 自己python3 -m pipinstall-U pip有些系统不建议用 root 升级系统自带 pip安全起见最好在虚拟环境里升级。4.3 卸载包pip uninstall 包名 pip uninstall requests会提示确认支持一次卸载多个pip uninstall requests urllib35. 查看已安装的包、包信息pip list/pip show5.1pip list类似apt list --installedpip list常搭配参数--outdated只看有新版本的包pip list --outdated--formatcolumns默认或--formatjson输出格式。5.2pip show类似apt showpip show requests输出信息包括Name、VersionLocation安装路径Requires依赖了哪些包Required-by被哪些包依赖6. “搜索”包pip search 不能用怎么办6.1 为何pip search失效新版本 pip 中pip search已被禁用因为对 PyPI 服务器压力太大功能弱社区几乎都改用 web 搜索如果你现在执行pip search xxx一般会看到ERROR: XMLRPC is deprecated or disabled6.2 推荐的替代方案直接上网页https://pypi.org搜索栏里输入关键字即可信息比pip search全得多。配合浏览器 / 搜索引擎搜 “python xxx library” 或 “pypi xxx”一些三方工具如pip_search等但都不是 pip 自带的稳定性各不相同一般不强推。实际开发中大多数人已经不再用pip search而是习惯用 PyPI 网页 / 搜索引擎来找包名。7. pip 和虚拟环境 venv / virtualenv这部分是使用 pip 时最容易“踩坑”的地方。7.1 为什么需要虚拟环境如果你全部在系统 Python 下用 pip项目 A 需要Django2.2项目 B 需要Django4.0这时候你就会陷入“版本地狱”同一台机器上不同项目依赖冲突。虚拟环境就是为每个项目准备一套独立的 “Python pip 包目录”互不干扰。7.2 用 venv 创建虚拟环境Python 3 自带venv模块。# 进入你的项目目录cdmyproject# 创建虚拟环境 .venv 目录python3 -m venv .venv激活虚拟环境Linux / macOSsource.venv/bin/activateWindowsPowerShell.\.venv\Scripts\Activate.ps1激活后命令行前面会出现类似(venv)的前缀这时python指向虚拟环境中的 Pythonpip指向虚拟环境中的 pip此时你就可以直接用pipinstallrequests或更安全一点python -m pipinstallrequests退出虚拟环境deactivate7.3 常见使用流程示例mkdirmyprojectcdmyproject# 建 venvpython3 -m venv .venv# 激活source.venv/bin/activate# Windows 按上面那个指令# 安装依赖pipinstallrequests flask# 生成 requirements.txt记录当前依赖pip freezerequirements.txt# 将项目和 requirements.txt 一起提交/备份以后在另一台机器上gitclone...cdmyproject python3 -m venv .venvsource.venv/bin/activate pipinstall-r requirements.txt就能复现同样的环境。8. requirements.txt 与依赖管理pip freeze8.1 生成当前环境依赖清单pip freezerequirements.txtpip freeze输出类似click8.1.7 Flask2.3.2 itsdangerous2.1.2 Jinja23.1.2 MarkupSafe2.1.3 Werkzeug2.3.6这和pip list不同pip list是面向人看的表格形式、只列顶层依赖。pip freeze是面向机器的固定版本、包括所有直接 间接依赖适合写入文件再用pip install -r还原。8.2 常见工作流开发时手动pip install flask requests等。阶段性pip freeze requirements.txt更新依赖锁定。部署到服务器 / CI 时pip install -r requirements.txt。9. 常用参数汇总类比 apt 使用感下面整理一些常用参数选几个最实用的9.1 安装相关pipinstall包名# 安装最新版本pipinstall包名1.2.3# 安装指定版本pipinstall包名1.0,2.0# 安装版本区间pipinstall-U 包名# 升级包pipinstall-r requirements.txt# 从清单安装pipinstall--user 包名# 装到当前用户目录pipinstall-i 镜像URL 包名# 指定镜像源9.2 管理与查询pip uninstall 包名# 卸载pip list# 列出已安装包pip list --outdated# 列出有新版本的包pip show 包名# 查看包详情pip freeze# 以可复现格式输出依赖pip freezerequirements.txt# 生成依赖锁定文件10. 常见问题与坑10.1 pip 和 apt 混用安装 Python 包会怎样例如aptinstallpython3-requests pipinstallrequests这可能导致系统包apt和 pip 包混在同一个目录里某次pip install -U把 apt 安装的版本覆盖apt 自己却不知道系统工具依赖的 Python 包被你不小心升级 / 卸载造成系统脚本报错。建议系统级工具比如certbot、ansible用apt install即可。自己的应用和项目用venv pip不要用apt install python3-xxx。10.2pip指向的是哪个 Python可以用whichpip pip --version输出类似pip 23.x from /home/user/.local/lib/python3.10/site-packages/pip (python 3.10)看路径就知道是在系统 Python 还是虚拟环境。不确定时用python3 -m pip最保险。10.3 权限 / sudo 问题不建议频繁sudopipinstall...更好的方式普通用户 --userpipinstall--user 包名或使用虚拟环境推荐。11. 如果你会 apt如何快速把“肌肉记忆”迁移到 pip给你一个对照表方便记忆场景apt 命令pip 命令安装一个包apt install foopip install foo安装多个包apt install foo barpip install foo bar升级一个包apt install --only-upgrade foopip install -U foo升级包管理器自身apt install apt一般跟随系统更新python3 -m pip install -U pip卸载包apt remove foopip uninstall foo列出已安装的包apt list --installedpip list查包信息apt show foopip show foo只输出可机读依赖apt 没直接对应pip freeze根据清单安装类似xargs apt installpip install -r requirements.txt换源改/etc/apt/sources.listpip install -i 镜像URL 包名/ 配置pip.conf搜索包apt search foo用浏览器打开 https://pypi.org 搜索pip search废弃

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询