我正在尝试使用 powershell 在 Azure VM 上远程安装带有 pip 包的 python。部署到 VM 的脚本:
Start-Process 'F:\python-3.9.5-amd64.exe'-ArgumentList ("/passive", "InstallAllUsers=1", "PrependPath=1", "Include_test=0", "Include_pip=1") -Wait
Start-Sleep -s 120
& pip install urllib3 --no-index --find-links 'F:\urllib3-1.26.5-py2.py3-none-any.whl'
& pip install selenium --no-index --find-links 'F:\selenium-3.141.0-py2.py3-none-any.whl'
Python 在 Program Files 中正确安装,并添加了环境变量,但pip
无法识别。
我已经尝试在脚本 ( set
/ setx
..) 中为 Python 和 Scripts 文件夹设置一个环境变量,但它没有帮助。如果我识别到机器上的 RDP pip
,并且软件包安装正确。python
也不被识别(试过python -m pip install ...
)。
为什么点子不被识别?
您的脚本会执行安装,但不会刷新安装和执行
pip
. 因此,pip
在路径中找不到可执行文件。检索值
$env:PATH
并添加自定义路径请注意,Chocolatey可能是安装软件的更好方法;它还提供了一个
refreshenv
重新加载环境变量的命令。