pip安装&卸载包

安装包

1. 在线安装:使用pip install + 包名

默认安装最新版本的包:

格式:pip install + 包名

如在完成Python的安装后,我们需要安装pandas这个包,则只需要在终端中输入 pip install pandas ,在网络畅通的条件下,就会开始包的安装。
image.png

安装指定版本的包:

格式:pip install + 包名==版本号

在安装包的时候,默认是安装最新版本的包。但有时候我们需要安装指定版本的包,这个时候就需要指定要安装的包的版本了,只需要在包后加上「==版本号」。如我们要安装1.14.3版本的numpy时,只需要使用如下命令就可以了。

pip install numpy==1.14.3

image.png

更换安装包的镜像源:

临时性(一次性)更改:

格式:pip install + 包名 -i + 镜像源url

有时候我们安装包会很慢,这可能是因为默认镜像源的问题。所以我们也可以自己指定镜像源。只需要在安装的时候加上-i参数,指定pip源。如

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

pip国内的一些镜像如下:

永久性更改:

上文的方式是临时使用时指定镜像源,我们也可以把镜像源设置为永久的。具体方式如下

  1. windows:

直接在user目录中创建一个pip目录,如:C:\Users\你的用户名\pip,新建文件pip.ini,内容如下

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

image.png

  1. linux:

修改 ~/.pip/pip.conf (没有就创建一个), 内容如下:

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

2. 离线安装

离线安装通常出现在以下两种情况:

  1. 网络不好;由于在线安装的网络不好,而我们之前已经在网络良好的情况下把包下载下来了,则可以直接从本地离线安装。
  2. 所安装的包版本较旧,直接使用在线pip的方式无法安装,则我们也可以先将包下载下来,通过本地离线安装。
  3. 所安装的包版本太新,pip还无法安装。需要下载源代码从源安装。(通常从github上下载源代码)

这里我们以两个包为例,进行本地安装的演示。

whl格式文件的安装

  1. 以pymysql为例,首先我们从这里下载pymysql的whl文件。

image.png

  1. 使用pip install + 文件名 进行安装

image.png

从源头安装

还是以pymysql为例,不同的是我们这次从github上下载pymysql的源码进行安装。

  1. 从github【https://github.com/PyMySQL/PyMySQL/】上下载代码。下载下来文件名为master.zip

image.png

  1. 文件下载完成后,解压。可以看到解压出的文件中有一个名为setup.py的文件。则通过 python setup.py install 命令进行安装。

image.png
如果python setup.py install 安装失败的话,则可以使用pip install .进行尝试。
image.png

卸载包

相比与安装包,卸载包只需要把install改为uninstall就可以了。比如我们要卸载安装的pandas包,只需要执行下面的命令即可。

pip uninstall pandas
<think>好的,用户现在想了解如何用pip卸载的命令。之前他们问过如何安装Django,现在转向卸载,可能是在开发过程中需要管理依赖,或者遇到了问题需要卸载重装。首先,我需要回忆pip卸载命令,常见的是`pip uninstall package_name`。但可能用户会遇到不同情况,比如全局安装还是虚拟环境中的,或者需要批量卸载等。 用户可能有不同的操作系统,比如Windows、macOS或Linux,但pip命令在这些系统上基本一致,不过路径和权限可能不同。需要提醒用户注意权限问题,比如在Linux/macOS下可能需要sudo,但建议使用虚拟环境避免权限问题。 另外,用户可能不知道如何查看已安装,所以可能需要补充`pip list`或`pip freeze`命令。还有可能用户想卸载多个,或者通过requirements文件卸载,但pip本身没有直接批量卸载的功能,需要给出替代方案,比如生成列表再用循环卸载。 还需要考虑用户是否在虚拟环境中操作,如果在虚拟环境中,卸载只会影响当前环境,而全局环境则需要明确路径。此外,卸载时的确认提示,如果用户想跳过确认,可以用-y参数,但需要谨慎使用。 用户可能有卸载不彻底的情况,比如残留文件,这时候需要手动删除,但这种情况较少,一般pip会处理干净。最后,常见问题如命令找不到,可能是环境变量问题,或者pip没有正确安装,需要提示用户检查pip是否可用。 总结下来,回答需要涵盖基本命令、常见场景、权限处理、批量卸载方法、虚拟环境注意事项以及问题排查。结构要清晰,分步骤说明,并给出示例,确保用户能一步步操作,同时预防常见错误。</think>--- ### **分步指南:使用 `pip` 卸载 Python ** --- #### **1. 基础卸载命令** 卸载单个的通用命令: ```bash pip uninstall package_name ``` **示例**:卸载 `requests` ```bash pip uninstall requests ``` - 执行后会提示确认删除文件,输入 `y` 并按回车完成卸载。 --- #### **2. 常见场景与进阶操作** ##### **场景 1:强制卸载(跳过确认)** 添加 `-y` 或 `--yes` 参数直接卸载,无需确认: ```bash pip uninstall package_name -y ``` **示例**: ```bash pip uninstall numpy -y ``` ##### **场景 2:卸载特定版本** 若系统存在多个版本,需先查看已安装版本,再指定版本号卸载: 1. 查看已安装版本: ```bash pip list | grep package_name # macOS/Linux pip list | findstr package_name # Windows ``` 2. 卸载指定版本: ```bash pip uninstall package_name==version ``` **示例**:卸载 `pandas` 的 `1.5.3` 版本 ```bash pip uninstall pandas==1.5.3 ``` ##### **场景 3:批量卸载多个** 通过文件批量卸载(需手动生成列表): 1. 生成已安装列表: ```bash pip freeze > requirements.txt ``` 2. 编辑 `requirements.txt`,删除需保留的。 3. 使用循环命令卸载: ```bash cat requirements.txt | xargs pip uninstall -y # macOS/Linux ``` ```bash for %i in (requirements.txt) do pip uninstall -y %i # Windows CMD ``` --- #### **3. 虚拟环境中的卸载** 若安装在虚拟环境中: 1. 激活虚拟环境: ```bash source venv/bin/activate # macOS/Linux venv\Scripts\activate # Windows ``` 2. 执行卸载命令: ```bash pip uninstall package_name ``` --- #### **4. 全局与用户级卸载** - **全局**(需管理员权限): ```bash sudo pip uninstall package_name # macOS/Linux pip uninstall package_name # Windows(以管理员身份运行终端) ``` - **用户级**(安装时添加 `--user`): ```bash pip uninstall --user package_name ``` --- #### **5. 验证是否卸载成功** 检查已安装列表: ```bash pip list | grep package_name # macOS/Linux pip list | findstr package_name # Windows ``` 若未显示名,则卸载成功。 --- #### **6. 常见问题解决** | 问题类型 | 解决方案 | |-------------------------|--------------------------------------------------------------------------| | **报错:未找到** | 检查名拼写,或确认是否安装在当前环境中。 | | **权限不足** | 添加 `sudo`(Linux/macOS)或以管理员身份运行终端(Windows)。 | | **残留文件未删除** | 手动删除安装目录(路径可通过 `pip show package_name` 查看)。 | | **误卸载系统依赖** | 避免卸载名称不明确的,尤其是 `pip`、`setuptools` 等核心工具。 | --- ### **总结** - 基础命令:`pip uninstall package_name` - 强制卸载:添加 `-y` 参数 - 批量卸载:结合 `pip freeze` 生成列表并通过脚本处理 - 始终优先在虚拟环境中操作,避免污染全局环境。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值