解決pip指向問題
因為python2和python3版本不兼容的原因,所以很多系統(tǒng)上避免不了轉(zhuǎn)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
#!/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')()
)