开发者社区> hiekay> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

解决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')()
    )

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Python编程:运行目录或zip压缩文件
Python编程:运行目录或zip压缩文件
7 0
Python编程:运行目录或zip压缩文件
Python编程:运行目录或zip压缩文件
14 0
Python编程:运行目录或zip压缩文件
Python编程:运行目录或zip压缩文件
8 0
Python编程:运行目录或zip压缩文件
Python编程:运行目录或zip压缩文件
16 0
【算法】剑指 Offer 64. 求1+2+…+n(java / c / c++ / python / go / rust)
求 1+2+...+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。
57 0
Mac 技术篇-查看python安装位置,查看java安装位置
Mac 技术篇-查看python安装位置,查看java安装位置
36 0
+关注
hiekay
java 数据分析 数据可视化 大数据
183
文章
90
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载