目录

安装pip2和pip3

 修改 pip 源

安装第三方库报错

报错Complete output from command python setup.py egg_info

报错No matching distribution found for pip3

 pip成功安装第三方库


虚拟操作系统版本:Ubuntu16.04LTS

安装pip2和pip3

        检查是否安装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 源

        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,保存文件并退出。

安装第三方库报错

报错Complete output from command python setup.py egg_info

         我希望安装numpy,在终端输入

pip3 install numpy

        结果报错

Complete output from command python setup.py egg_info

SyntaxError: invalid syntax

报错No matching distribution found for pip3

         尝试升级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 <module>

        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)。

 pip成功安装第三方库

         现在继续测试一下是否可以安装numy,终端输入

pip3 install numpy

        安装numpy成功!安装其他的第三方库也是如此!

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐