如果我从 PyCharm 的终端执行此操作,只需尝试使用 pip 安装软件包。
(venv) PS C:\Development\Citizenship\video_auto_generator> pip install python-dotenv
我明白了
pip:术语“pip”不被识别为 cmdlet、函数、脚本文件或可操作程序的名称。检查名称的拼写,或者如果包含路径,请验证 路径正确,然后重试。 在行:1 字符:1
- pip 安装 python-dotenv
+ CategoryInfo : ObjectNotFound: (pip:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
但是如果我这样做
(venv) PS C:\Development\Citizenship\video_auto_generator> venv\Scripts\python.exe -m pip install python-dotenv
并提供 venv 目录中 python 的路径。它有效。
收集 python-dotenv 使用缓存的 python_dotenv-1.0.1-py3-none-any.whl.metadata (23 kB) 使用缓存的 python_dotenv-1.0.1-py3-none-any.whl (19 kB) 安装收集的包:python-dotenv 成功安装 python-dotenv-1.0.1
这在我的另一个项目中有效,但在我的新项目中被破坏了。
Python 3.12。自从升级到 3.12 以来,我遇到了很多问题,我无法使用 venv 开箱即用的新项目,需要永远调试问题。
这个也有效
py -m pip install python-dotenv
为什么我不能像以前那样直接输入 pip install 。
pip 命令似乎不在新项目的系统 PATH 环境变量中,这导致在尝试直接使用 pip 安装软件包时出现问题。但是,当您提供虚拟环境中 Python 可执行文件的完整路径 (venv\Scripts\python.exe) 时,它可以正常工作。
要解决此问题,您可以将虚拟环境中的 Python 可执行文件路径添加到系统的 PATH 变量中。具体方法如下:
以管理员身份打开命令提示符或 PowerShell。
导航到您的项目目录:
cd C:\Development\Citizenship ideo_auto_generator
激活虚拟环境(如果尚未激活):
。 env\脚本激活
获取虚拟环境中Python可执行文件的路径:
(venv) PS C:\Development\Citizenship ideo_auto_generator> (Get-Command python).Path
这将输出 Python 可执行文件的路径,例如:
C:\Development\Citizenship\video_auto_generator\venv\Scripts\python.exe
复制输出路径。
现在,打开环境变量设置窗口。您可以通过在 Windows 开始菜单中搜索“环境变量”或在命令提示符或 PowerShell 中运行以下命令来完成此操作:
控制 sysdm.cpl,系统,3,高级,4,环境变量
在系统变量部分中,找到“Path”变量,单击“编辑”,然后单击“新建”。
粘贴您在步骤 5 中复制的路径,然后单击“确定”关闭所有窗口。
现在,您应该能够直接在命令提示符或 PowerShell 中使用 pip 命令,而无需指定 Python 可执行文件的路径。
关于升级到Python 3.12后遇到的问题,可能是某些包与最新的Python版本不兼容。
您可以通过访问其官方网站或 GitHub 存储库来检查您正在使用的软件包的兼容性。如果遇到任何问题,可以尝试降级到以前的 Python 版本或搜索与 Python 3.12 兼容的替代包。