gpt4 book ai didi

python - 关于使用 Windows Store 中的 Python 的 pip 问题

转载 作者:行者123 更新时间:2023-12-03 11:05:42 27 4
gpt4 key购买 nike

我通过 Windows 商店安装了 python,我可以使用 pip 安装程序,但是当我尝试运行上述程序时,它们无法在 powershell 中执行。

如何确保必要的“脚本”文件夹在我的路径中?从可执行文件安装时,我从未遇到过这些问题。

例如,"pip install ntfy"在 Powershell 中成功运行。

命令“ntfy send test”失败告诉我该术语不是cmdlet、函数等的一部分。

“ntfy”程序位于/mnt/c/Users/vlouvet/AppData/Local/Packages/PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0/LocalCache/local-packages/Python37/Scripts/ntfy.exe

什么是编辑我的路径的推荐方法,以便通过 pip 安装的程序可以跨 Python 语言的 Windows 商店更新使用?

最佳答案

提前

我强烈建议你不要使用从 Windows 应用商店安装的 python,因为你会遇到这样的错误,甚至更讨厌的错误。

简单的解决方案

在更容易访问的文件夹上创建虚拟环境,例如在 C:\Users\<user>\python 中.为此,请执行以下操作:

  • 使用 PowerShell,使用 cd 转到您的用户文件夹(请注意,通常 PowerShell 已经在您的用户文件夹中启动。这是一个重要的设置,如果没有,您应该将您的 powershell 起 pip 更改为该文件夹以备将来使用。);
  • 现在您位于用户文件夹中,输入 PowerShell mkdir python; cd python ;
  • 现在,要创建虚拟环境,请键入 python -m venv venv ;
  • (您可以使用命令 ls 列出文件夹来验证您的虚拟环境是否已创建);
  • 您已经创建了一个虚拟环境。现在,您需要激活它。要激活,请运行以下命令:./venv/Scripts/activate ;

  • 现在,您已经为当前的 PowerShell session 完全创建并激活了一个虚拟环境。您现在可以使用 pip 安装任何包/程序.

    之后,您唯一需要做的就是添加 C:\Users\<user>\python\venv\Scripts到你的路径,你很高兴去。

    注意事项

    通过将此文件夹添加到您的路径中,您将来可能会使用过时的 Python 版本,因为 Scripts虚拟环境中的文件夹还添加了一个将在路径中启用的 python 可执行文件。

    推荐的解决方案

    正如我之前所说,我不建议在您的机器上安装 Microsoft Store 版本的 python。也就是说,您可能会使用它来方便地在最新的 Python 版本发布后立即安装它们。为了减轻这种需求,同时摆脱您的 MS Store Python。我建议您使用 Chocolatey 来安装 python(以及几乎所有其他用于开发的程序)。

    什么是巧克力味?

    Chocolatey 是 Windows 的包管理器,很像 apt-get适用于 Ubuntu Linux 或 HomeBrew 适用于 MacOS。通过使用包管理器,您可以摆脱在 Windows 上总是执行(最烦人的)安装向导的麻烦。

    安装巧克力:
  • 转至 chocolatey.org/install并按照安装说明进行操作;
  • (推荐:稍后查看他们的文档,了解 Chocolatey 的功能);
  • 安装 Chocolatey 后,通过运行 choco -v 进行试驾并查看它是否正常工作。在 PowerShell 中;
  • 通过安装 Chocolatey,您现在可以运行 choco install python -y .让我们分解这个命令:
  • choco install -> Chocolatey 的安装包
  • python -> 要安装的软件包名称
  • -y -> 这告诉安装程序跳过安装验证,说“全部是”脚本将被执行以安装包。
  • 通过从chocolatey 安装python,您还可以看到Python 已经添加到您的路径中——这意味着全局安装的任何python 包或可执行文件现在都可以在您的机器上使用!

  • 希望我能帮到你!

    关于python - 关于使用 Windows Store 中的 Python 的 pip 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57421669/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com