请查看以下错误等等。
pip
当我尝试在 CMD 提示符下安装时收到以下错误消息:
C:\cicdbuzz>pip-v
'pip-v' is not recognized as an internal or external command, operable program or batch file.
和
C:\cicdbuzz>get pip-19.2.1-py2.py3-none-any.whl 'get' is not recognized as an internal or external command, operable program or batch file.
C:\cicdbuzz>get-pip.py
'get-pip.py' is not recognized as an internal or external command, operable program or batch file.
您使用 Windows 吗? – Kulfy 昨天
是的。
C:\cicdbuzz>dir
Volume in drive C is OS
Volume Serial Number is 6465-B18E
Directory of C:\cicdbuzz
07/08/2019 20:15 <DIR> .
07/08/2019 20:15 <DIR> ..
06/08/2019 08:18 <DIR> buzz
06/08/2019 07:38 507 OS (C) - Shortcut.lnk
07/08/2019 20:13 1,414,720 pip-19.2.1-py2.py3-none-any.whl
06/08/2019 14:33 <DIR> virtualenv-16.7.2
2 File(s) 1,415,227 bytes
4 Dir(s) 919,106,113,536 bytes free
另外,我无法安装这个:
Directory of C:\cicdbuzz
06/08/2019 14:35 <DIR> .
06/08/2019 14:35 <DIR> ..
06/08/2019 08:18 <DIR> buzz
06/08/2019 07:38 507 OS (C) - Shortcut.lnk
06/08/2019 14:33 <DIR> virtualenv-16.7.2
1 File(s) 507 bytes
4 Dir(s) 919,500,120,064 bytes free
C:\cicdbuzz>virtualenv venv
'virtualenv' is not recognized as an internal or external command, operable program or batch file.
[Y] 您需要运行 python get-pip.py。如果不起作用,您可能需要设置环境变量。– Kulfy 昨天
我也收到此错误:
C:\>dir
Volume in drive C is OS
Volume Serial Number is 6465-B18E
Directory of C:\
07/08/2019 20:15 <DIR> cicdbuzz
16/12/2018 02:34 <DIR> eSupport
23/07/2019 04:18 <DIR> Program Files
11/07/2019 03:13 <DIR> Program Files (x86)
16/12/2018 14:20 <DIR> Users
29/07/2019 19:33 <DIR> Windows
0 File(s) 0 bytes
6 Dir(s) 918,969,917,440 bytes free
C:\>cd cicdbuzz
C:\cicdbuzz>python get-pip.py
'python' is not recognized as an internal or external command, operable program or batch file.
答案1
安装 Python
首先,安装适用于 Windows 的 Python。你几乎肯定会想要使用最新版本的 Python 3.x,因为 Python 2.x 将正式2020 年 1 月停止销售截至撰写本文时,Python 3 的当前版本为Python 3.7.4。
在安装过程中,您应该执行以下操作:
- 检查要安装的选项
pip
和(可选)py launcher
:
例如 Python 安装屏幕 1:
假设您希望
.py
(Python 脚本)文件使用此版本的 Python 启动,请选择将.py
文件与 Python 关联的选项(需要py launcher
,上面)。如果您想
python
从命令行使用,您还需要标记将 Python 添加到环境变量的选项。为了与跨平台 Python 模块兼容(并避免其他问题),请将 Python 安装到目录路径中没有空格也就是说,不要使用例如
Program Files
或Program Files(x86)
任何其他包含空格的文件夹(可能包括 WindowsUser
文件夹下的空格)。
例如 Python 安装屏幕 2:
安装后
重要的是要记住,安装 Python 后可能需要注销,然后登录(甚至重新启动),以确保python
在命令行中运行正常。您可以使用 Windows 上的 Python 位置检查它,where python
只需使用python
即可获得命令行解释器(用 指定>>>
)。
如果python
没有返回错误,您应该运行例如python -m pip install -U pip
升级pip
到最新版本。
请注意,检查 版本的正确方法pip
是pip -v
(或者说python -m pip -v
),而不是pip-v
。python -v
如果您好奇的话,Python 也有 。
请注意,对于和来说pip
,python
开关-v
是冗长的,而-V
不是。
get-pip.py 和 virtualenv
获取pip.py如果您已按照上述步骤操作,则不需要,因为pip
应该已经安装了版本。
但是如果你坚持使用它:
从链接下载脚本。
确保
python
已在命令行上注册。python get-pip.py
在与脚本相同的目录中运行get-pip.py
。
另外,我无法安装这个:
C:\cicdbuzz>virtualenv venv
virtualenv
并且venv
是完全独立的 Python 模块。
韦恩是虚拟环境的原生 Python 模块,无需安装pip
。您只需运行 eg 即可python -m venv new_virtual_env_name
创建一个名为 的新 Python 虚拟环境new_virtual_env_name
。
虚拟环境是一个单独的 Python 模块,其中一部分已集成到 Python 中以创建该venv
模块。您可以从此处获取它吡啶甲酸或者你可以使用 eg python -m pip install virtualenv
(假设 Python 和pip
已正确安装)。安装后,你可以运行 egvirtualenv new_virtual_env_name
来创建一个名为new_virtual_env_name
使用 pip 安装 Wheel 文件
如果要安装现有.whl
文件,请使用例如python -m pip install wheel_file_name.whl
。
‘python’ 未被识别为内部或外部命令
这仅仅意味着python
不在您的 Windows 路径变量中。在 Windows 7 和 10 上,您应该能够打开框Search
并键入env
以获取指向 的链接Edit environment variables for your account
。单击此链接即可转到您的 Windows 路径变量。
Windows 7的
python.exe
对于 Windows 7,您应该将包含例如以下内容的文件夹添加C:\path\to\Python37
到您的用户PATH
和/或系统Path
变量中:
突出显示给定的变量,然后单击
Edit
按钮来更改其值。在添加之前,请确保将添加
;
到最后一个现有文件夹条目中C:\path\to\Python37
(例如添加;C:\path\to\Python37
)。完成后点击
OK
保存更改。您可能需要注销并重新登录(甚至重新启动)才能python
从命令行使用。
请注意,用户PATH
变量中的路径仅对当前用户可用,而系统Path
变量中的路径对所有用户可用。
Windows 10
python.exe
对于 Windows 10,您应该再次将包含eg 的文件夹添加C:\path\to\Python37
到系统变量中。但是,该过程与 Windows 7 略有不同:
单击
New
即可添加新值。添加
C:\path\to\Python37
(;
不需要)。完成后点击
OK
保存更改。您可能需要注销并重新登录(甚至重新启动)才能python
从命令行使用。
如果你需要一些视觉辅助工具(非 Python 版),请参阅此内容How-To Geek 文章。
笔记
什么是python -m
?
python -m
将 Python 库模块作为脚本运行。这实际上意味着您不需要在路径中为它们设置任何东西,并且它们的所有效果对于当前使用的 Python 版本而言都是“本地的”(这在虚拟环境中尤其可取)。
我应该pip
在命令行上注册吗?
从技术上讲,你可以将 eg 添加C:\path\to\Python37\Scripts
到环境变量中(使用上述步骤),以便pip
从命令行使用。请注意,如果你pip install some_module
在 Python 虚拟环境中,模块可能会安装到 eg 中C:\path\to\Python37
,而不是C:\path\to\Python_Virtaul_Env
。这意味着当你尝试导入该模块时,可能找不到它。使用python -m pip
是正确的选择。