Windows安装Python3.10后pipenv命令无法识别及虚拟环境问题
问题原因
- pipenv命令无法直接执行:你安装Python时选择了「为所有用户安装」,安装路径位于
C:\Program Files\Python310,该目录默认需要管理员权限才可写入。普通权限下执行pip install时,pip会自动将第三方包安装到当前用户的漫游目录C:\Users\Giulio\AppData\Roaming\Python\Python310\Scripts下,该目录默认不在系统PATH环境变量中,终端无法扫描到路径下的pipenv.exe程序,因此会报找不到命令的错误。而python -m pipenv是直接调用Python解释器加载已安装的pipenv模块运行,所以可以正常执行。 - 虚拟环境无bin目录:这是Windows系统与Linux/macOS系统的正常差异,Windows下Python虚拟环境的可执行文件均存放在Scripts目录中,属于正常情况,虚拟环境本身没有异常。
解决步骤(两种方案二选一即可)
方案一:添加脚本目录到系统PATH(永久生效,推荐)
- 复制完整的脚本目录路径:
C:\Users\Giulio\AppData\Roaming\Python\Python310\Scripts - 按下
Win + R组合键调出运行窗口,输入sysdm.cpl后回车 - 在弹出的系统属性窗口切换到「高级」选项卡,点击底部的「环境变量」按钮
- 在「用户变量」区域找到名为
Path的变量,双击打开编辑页 - 点击「新建」,粘贴之前复制的脚本目录路径,依次点击所有窗口的「确定」保存配置
- 关闭所有已打开的终端,重新打开新终端执行
pipenv --version,正常输出版本号即为配置成功
方案二:管理员权限重新安装pipenv
如果不想修改环境变量,可以直接将pipenv安装到Python全局目录:
- 按下Win键搜索「命令提示符」,右键选择「以管理员身份运行」
- 执行
pip uninstall -y pipenv卸载已安装的pipenv - 执行
pip install pipenv重新安装,此时因为有管理员权限,pip会将包安装到C:\Program Files\Python310\Scripts目录下,该目录在安装Python时已默认加入PATH,安装完成后即可直接使用pipenv命令
VSCode配置解释器补充说明
打开对应项目文件夹后,按下Ctrl + Shift + P调出命令面板,输入「Python: Select Interpreter」,选择「Enter interpreter path」,浏览到虚拟环境目录下的Scripts文件夹,选中里面的python.exe即可完成配置。
内容的提问来源于stack exchange,提问作者Wing
相关产品推荐
相关产品推荐

