Mac的终端下安装pip

Mac的终端下安装pip


首先,查看python的版本

% python -V
Python 2.7.18
% cd /tmp

然后,下载文件get-pip.py

% curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 1863k  100 1863k    0     0  21633      0  0:01:28  0:01:28 --:--:-- 17463

安装pip

% sudo python get-pip.py
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support pip 21.0 will remove support for this functionality.
WARNING: The directory '/Users/tanhaoyun/Library/Caches/pip' or its parent directory is not owned or is not writable by the current user. The cache has been disabled. Check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
Collecting pip<21.0
  Downloading pip-20.3.4-py2.py3-none-any.whl (1.5 MB)
     |████████████████████████████████| 1.5 MB 19 kB/s 
Installing collected packages: pip
Successfully installed pip-20.3.4

查看pip版本

% pip -V
pip 20.3.4 from /Library/Python/2.7/site-packages/pip (python 2.7)

pip安装成功。

接下来,安装requests模块

% pip install requests
Defaulting to user installation because normal site-packages is not writeable
Collecting requests
  Downloading requests-2.27.1-py2.py3-none-any.whl (63 kB)
     |████████████████████████████████| 63 kB 228 kB/s 
Collecting chardet<5,>=3.0.2; python_version < "3"
  Downloading chardet-4.0.0-py2.py3-none-any.whl (178 kB)
     |████████████████████████████████| 178 kB 19 kB/s 
Collecting idna<3,>=2.5; python_version < "3"
  Downloading idna-2.10-py2.py3-none-any.whl (58 kB)
     |████████████████████████████████| 58 kB 13 kB/s 
Collecting urllib3<1.27,>=1.21.1
  Downloading urllib3-1.26.9-py2.py3-none-any.whl (138 kB)
     |████████████████████████████████| 138 kB 15 kB/s 
Collecting certifi>=2017.4.17
  Downloading certifi-2021.10.8-py2.py3-none-any.whl (149 kB)
     |████████████████████████████████| 149 kB 14 kB/s 
Installing collected packages: chardet, idna, urllib3, certifi, requests
  WARNING: The script chardetect is installed in '/Users/tanhaoyun/Library/Python/2.7/bin' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed certifi-2021.10.8 chardet-4.0.0 idna-2.10 requests-2.27.1 urllib3-1.26.9

由于之前已经在python2中安装了pip,现在安装python3,重新安装一遍pip,命令为:

python3 -m pip install -U pip
### 关于 macOS 上使用 pip 的常见问题及其解决方案 #### 1. **升级 pip** 如果在运行 `pip` 命令时遇到版本过低的提示,可以按照以下方式更新 pip。这通常可以通过执行命令来完成: ```bash pip install --upgrade pip ``` 此操作会自动下载并安装最新版的 pip 工具[^3]。 #### 2. **虚拟环境中的 pip 安装包冲突** 当在 macOS 中使用虚拟环境工具(如 `venv` 或 `Pipenv`),可能会发生依赖锁定失败的情况。例如,在尝试通过 `Pipenv` 安装某些库时可能报错 “Failed to lock Pipfile.lock!” 这种情况通常是由于锁文件未能成功创建引起的。官方建议重新初始化项目或者清理缓存后再试一次[^2]。 #### 3. **特定数据库驱动程序无法正常安装** 对于像 MySQL 数据库这样的外部服务连接器来说,有时直接用 `pip` 装载客户端模块会出现编译错误。针对这种情况的一个推荐方案是从 Homebrew 获取必要的开发头文件以及配置工具链之后再继续安装所需的 Python 库。具体步骤如下所示: ```bash $ brew install mysql pkg-config $ pip install mysqlclient ``` 上述过程先确保本地具备构建所需的支持组件然后再调用标准流程完成最终部署工作流[^4]。 #### 4. **与其他软件集成时注意事项** 假如计划将数据分析平台比如 Elasticsearch 和可视化界面 Kibana 结合起来,则除了单纯依靠 pip 外还需要额外关注整个生态系统的兼容性和设置细节。如果没有预先准备好这些后台设施的话,那么即使前端脚本一切就绪也无法达到预期效果[^5]。 --- ### 示例代码片段展示如何验证当前已安裝之 pip 版本号 下面提供了一段简单的Python脚本来帮助确认现在计算机上的 PIP 是否处于最新状态: ```python import sys from subprocess import check_output, CalledProcessError try: result = check_output([sys.executable, "-m", "pip", "show", "pip"]) except CalledProcessError as e: print("An error occurred while checking pip version.") else: lines = result.decode().splitlines() for line in lines: if 'Version:' in line: _, version_number = line.split(': ') print(f"Pip Version Installed: {version_number}") ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值