设置 Python CI/CD 管道时安装 PIP 和 Virtualenv 的问题

设置 Python CI/CD 管道时安装 PIP 和 Virtualenv 的问题

请查看以下错误等等。

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:

Python 安装截图 1

  • 假设您希望.py(Python 脚本)文件使用此版本的 Python 启动,请选择将.py文件与 Python 关联的选项(需要py launcher,上面)。

  • 如果您想python从命令行使用,您还需要标记将 Python 添加到环境变量的选项。

  • 为了与跨平台 Python 模块兼容(并避免其他问题),请将 Python 安装到目录路径中没有空格也就是说,不要使用例如Program FilesProgram Files(x86)任何其他包含空格的文件夹(可能包括 WindowsUser文件夹下的空格)。

例如 Python 安装屏幕 2:

Python 安装截图 2


安装后

重要的是要记住,安装 Python 后可能需要注销,然后登录(甚至重新启动),以确保python在命令行中运行正常。您可以使用 Windows 上的 Python 位置检查它,where python只需使用python即可获得命令行解释器(用 指定>>>)。

如果python没有返回错误,您应该运行例如python -m pip install -U pip升级pip到最新版本。

请注意,检查 版本的正确方法pippip -v(或者说python -m pip -v),而不是pip-vpython -v如果您好奇的话,Python 也有 。


请注意,对于和来说pippython开关-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是正确的选择。

相关内容