ubuntu16.04安装pip2和pip3以及解决SyntaxError: invalid syntax报错

本文介绍了在Ubuntu16.04系统中如何安装pip2和pip3,以及如何修改pip源以提高下载速度。在安装过程中遇到的错误,如`pythonsetup.pyegg_info`语法错误和找不到匹配的`pip3`分布等问题,通过下载并运行`get-pip.py`脚本得到解决。最后成功安装了numpy库。
摘要由CSDN通过智能技术生成

目录

安装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成功!安装其他的第三方库也是如此!

  • 12
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
当遇到"SyntaxError: invalid syntax"的错误信息时,可能是由于pip安装包与当前Python版本不兼容导致的。根据提供的参考内容,有几种解决方案可以尝试: 解决方案一: 根据参考中的方法,您可以尝试通过下载与您当前Python版本对应的pip安装包来解决此问题。您可以在https://bootstrap.pypa.io/pip/网址中选择与您的Python版本对应的pip安装包链接,然后使用curl命令将下载的安装包保存为get-pip.py文件。接下来,您可以运行"python get-pip.py"或"python3 get-pip.py"来安装pip解决方案二: 根据参考中的方法,您可以使用curl命令下载与您当前Python版本对应的pip安装包,并将其保存为get-pip.py文件。然后,您可以运行"python get-pip.py --force-reinstall"命令来重新安装pip。 请注意,在执行上述解决方案之前,您可能需要确保您有足够的权限来执行这些操作,并且您已经正确地配置了Python环境。希望这些解决方案对您有所帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [解决pip install xxx报错SyntaxError: invalid syntax的问题](https://download.csdn.net/download/weixin_38637764/12865955)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Ubuntu16.04更新pip报错sys.stderr.write(f”ERROR: {exc}”)](https://blog.csdn.net/lun55423/article/details/114650433)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [执行pip安装命令时报SyntaxError: invalid syntax错误](https://blog.csdn.net/qq_45160509/article/details/122898804)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值