解决mac python2 python3 pip pip3 的指向问题

简介: 解决mac python2 python3 pip pip3 的指向问题

解决pip指向问题

因为python2和python3版本不兼容的原因,所以很多系统上避免不了转python2 和python3. pip 很容易指向同一个。在我的电脑上,pip和pip3 都指向了python3. 为了让pip指向python2, pip3 指向python3.需要做一些简单的修改;

查看pip 目录

which pip

一般情况下会显示:

/usr/local/bin/pip

编辑修改pip文件

 vim /usr/local/bin/pip

我们可以看到如下:

#!/usr/bin/python3

# -*- coding: utf-8 -*-
import re
import sys

from pip import main

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
    sys.exit(main())
``` 

将第一行 #!/usr/bin/python3 修改为
``` 
#!/usr/bin/python2
``` 
然后pip 就指向python2了


### 如果电脑上,pip和pip3 都指向了python2. 为了让pip指向python2, pip3 指向python3.需要做一些简单的修改;
#### 1、查看python3   pip3路径
``` 
which python3
which pip3
``` 
修改pip3文件
``` 
sudo vim /usr/local/bin/pip3
``` 
![image.png](https://upload-images.jianshu.io/upload_images/5110710-58143544d4638a59.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

``` 
#!/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python
# EASY-INSTALL-ENTRY-SCRIPT: 'pip==20.3.3','console_scripts','pip3'
__requires__ = 'pip==20.3.3'
import re
import sys
from pkg_resources import load_entry_point

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(
        load_entry_point('pip==20.3.3', 'console_scripts', 'pip3')()
    )

改成:

#!/usr/local/bin/python3
# EASY-INSTALL-ENTRY-SCRIPT: 'pip==20.3.3','console_scripts','pip3'
__requires__ = 'pip==20.3.3'
import re
import sys
from pkg_resources import load_entry_point

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(
        load_entry_point('pip==20.3.3', 'console_scripts', 'pip3')()
    )
目录
相关文章
|
IDE 开发工具 iOS开发
【10月更文挑战第3天】「Mac上学Python 3」入门篇3 - 安装Python与开发环境配置
本篇将详细介绍如何在Mac系统上安装Python,并配置Python开发环境。内容涵盖Python的安装、pip包管理工具的配置与国内镜像源替换、安装与配置PyCharm开发工具,以及通过PyCharm编写并运行第一个Python程序。通过本篇的学习,用户将完成Python开发环境的搭建,为后续的Python编程工作打下基础。
1475 2
【10月更文挑战第3天】「Mac上学Python 3」入门篇3 - 安装Python与开发环境配置
|
资源调度 前端开发 JavaScript
Python学习二:Python包管理器pip
这篇文章介绍了Python包管理器pip的基本概念、基本操作、如何更改下载源为国内镜像以加速下载,以及如何指定安装包的位置。
900 0
Python学习二:Python包管理器pip
|
安全 Linux 开发者
|
Python
python一键导出/导入pip库
python一键导出/导入pip库
562 1
|
机器学习/深度学习 缓存 Linux
python环境学习:pip介绍,pip 和 conda的区别和联系。哪个更好使用?pip创建虚拟环境并解释venv模块,pip的常用命令,conda的常用命令。
本文介绍了Python的包管理工具pip和环境管理器conda的区别与联系。pip主要用于安装和管理Python包,而conda不仅管理Python包,还能管理其他语言的包,并提供强大的环境管理功能。文章还讨论了pip创建虚拟环境的方法,以及pip和conda的常用命令。作者推荐使用conda安装科学计算和数据分析包,而pip则用于安装无法通过conda获取的包。
2774 0
|
Python
Python pip 操作的几种用法
Python pip 操作的几种用法
512 0
|
自然语言处理 搜索推荐 程序员
【Python】如何使用pip,安装第三方库和生成二维码、操作Excel
【Python】如何使用pip,安装第三方库和生成二维码、操作Excel
490 0
|
机器学习/深度学习 Linux 开发者
Python必备工具:pip的安装与管理
Python必备工具:pip的安装与管理
2342 0
|
缓存 Python
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-npf9报错
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-npf9报错

热门文章

最新文章

推荐镜像

更多