Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
sudo-H python2-m pip安装-U pip#更新pip_Python_Pip - Fatal编程技术网

sudo-H python2-m pip安装-U pip#更新pip

sudo-H python2-m pip安装-U pip#更新pip,python,pip,Python,Pip,我是kinect的新手。我使用的是Mac OS Sierra 10.12.6。 当我尝试使用以下内容更新python时: sudo -H python2 -m pip install -U pip # Update pip 我得到了这个错误: File "<stdin>", line 1 sudo -H python2 -m pip install -U pip # Update pip ^ SyntaxError: invalid syntax

我是kinect的新手。我使用的是Mac OS Sierra 10.12.6。 当我尝试使用以下内容更新python时:

sudo -H python2 -m pip install -U pip  # Update pip
我得到了这个错误:

File "<stdin>", line 1
    sudo -H python2 -m pip install -U pip  # Update pip
          ^
SyntaxError: invalid syntax
文件“”,第1行
sudo-H python2-m pip安装-U pip#更新pip
^
SyntaxError:无效语法

如何修复它?

您所做的是在python shell中运行控制台命令

按ctrl+D退出python shell,然后尝试执行pip upgrade命令

使用pip本身升级pip

pip install --upgrade pip # run in console/terminal
使用python升级pip

python -m pip install --upgrade pip  # run in console/terminal

如果您只是计算机上的单个用户,则可以避免使用
sudo
。这也避免了在系统范围内安装时可能出现的混乱

使用

--user
选项将仅为您的用户帐户安装更新的
pip
软件包。每次使用
python2.7
,它都会使用更新的
pip
包。
系统例程不会看到较新的
pip
包,也不会被它所困扰


需要
python2.7
,因为
python2
实际上并不存在:对于版本2,它要么是
python2.7
。默认情况下,macOS上不存在Python版本3(显然)。

为什么
-H
=???这不是Python,请不要在Python控制台中运行。您是否正在尝试更新Python或pip?pip只需使用-
pip安装——升级pip
您还应该使用虚拟环境进行python开发。如果检查
pip
脚本,您可以在设置python版本时选择所需的python版本,因为两个示例的副本可能相同:它实际上执行
pip
包,就像在第二行代码中一样。第二个版本的优点是可以清楚地知道使用的是哪种Python可执行文件:人们经常会遇到问题,因为
pip
与使用的
Python
不对应。所以我建议始终使用后一种方法。MacBook Pro Zhenis:~Zhenis$sudo-H python2-m pip install-U pip#Update pip sudo:python2:command not found注意,这忽略了问题中的
sudo
;所以肯定会有一些问题。@anarsassembaeva使用
python
not
python2
MacBook-Pro-Zhenis:~Zhenis$pip安装--升级pip#在控制台/终端中运行-bash:pip:未找到命令MacBook-Pro-Zhenis:~Zhenis$python-m pip安装--升级pip#在控制台/终端/usr/bin/python中运行:没有名为pip的模块MacBook Pro Zhenis:~Zhenis$
python2.7 -m pip install pip --upgrade --user