目录
安装pip2和pip3
修改 pip 源
安装第三方库报错
报错Complete output from command python setup.py egg_info
报错No matching distribution found for pip3
pip成功安装第三方库
虚拟操作系统版本:Ubuntu16.04LTS
检查是否安装python2.X和python3.X。答案是肯定的,Ubuntu16.04系统自带python2.7和python3.5。python2默认指向 python2.7,python3默认指向 python3.5。Python 2软件包以python2-
作为前缀,而Python 3软件包以python3-
作为前缀。
python -V
python3 -V
检查是否安装python2和python3各自对应的pip和pip3。
pip -V
或者
pip --version
pip3 -V
或者
pip3 --version
根据需要安装pip3或pip,这里选择全部安装。
sudo apt install python-pip //安装python2.7版本的pip
sudo apt install python3-pip //安装python3.5 版本的pip
此时,可以看到,python对应的是python2,python2下有pip2,pip对应的是pip2。
python -> python2.7 -> pip2 -> pip
python2 -> python2.7 -> pip2
python3 -> python3.5 -> pip3
pip 默认源在国外,速度慢,不给力啊。这里选择把默认的下载源更换为国内源。
pypi 清华大学源:https://pypi.tuna.tsinghua.edu.cn/simple
pypi 腾讯源:http://mirrors.cloud.tencent.com/pypi/simple
pypi 阿里源:https://mirrors.aliyun.com/pypi/simple/
pypi 豆瓣源 :http://pypi.douban.com/simple/
方法1:新建配置文件法
在Home目录下新建隐藏的文件夹 .pip,然后再新建一个配置文件,命名为 pip.conf 。具体方法示例(通过vim来配置这个脚本),在终端先后输入下面两条命令:
mkdir ~.pip
vim ~.pip/pip.conf
在 pip.conf中输入如下内容。具体方法为输入字符 i 进入插入模式,之后复制下列内容到.sh文件中;
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = https://pypi.tuna.tsinghua.edu.cn
完成后(见上图),按ESC键,跳到命令模式;然后,输入:wq ,按下ENTER,保存文件并退出。
我希望安装numpy,在终端输入
pip3 install numpy
结果报错
Complete output from command python setup.py egg_info
SyntaxError: invalid syntax
尝试升级pip
pip3 install --upgrade pip3
结果报错
Could not find a version that satisfies the requirement pip3 (from versions: )
No matching distribution found for pip3
然后,尝试升级setupttools
pip3 install --upgrade setuptools
结果报错
Traceback (most recent call last):
File "/home/zlj/.local/bin/pip3", line 7, in
from pip._internal.cli.main import main
File "/home/zlj/.local/lib/python3.5/dist-packages/pip/_internal/cli/main.py", line 57
sys.stderr.write(f"ERROR: {exc}")
^
SyntaxError: invalid syntax
这不仅仅是pip3的问题,对于pip2也一样报错,示例如下
解决方案:
第一步,下载get-pip.py文件,在终端输入
wget https://bootstrap.pypa.io/pip/3.5/get-pip.py
第二步,如果更新pip3,在终端输入
python3 get-pip.py
值得注意的是,更新前pip --> pip2,python-->python2,此时变为pip --> pip3,python-->python2
如果更新pip2,在终端输入
python2 get-pip.py
值得注意的是,此时再次变为更新前的对应关系pip --> pip2,python-->python2。
注:如果pip2和pip3都需要更新的话,请注意更新顺序,这会影响pip对应pip2还是pip3(但是不影响python对应python2/3的对应关系,本来对应python2还是对应python2)。
现在继续测试一下是否可以安装numy,终端输入
pip3 install numpy
安装numpy成功!安装其他的第三方库也是如此!