如何在Visual Studio Code中使用命令行为Python设置虚拟环境

sqserrrh  于 2023-05-16  发布在  Python
关注(0)|答案(4)|浏览(194)

我是一个非常新的程序员,现在我已经学习了Python的基础知识,正在尝试学习Flask。我正在学习这个教程https://www.youtube.com/watch?v=Z1RJmh_OqeA&t=355s ...我被困在5点46分。
本教程以及其他几个网站上的文档解释了如何键入以下命令:\env\Scripts\activate.bat for Windows,建议使用:source env/bin/activate为Mac。
这就是我得到的回报:

\env\Scripts\activate.bat : The term '\env\Scripts\activate.bat' is not recognized as the name of a 
cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was 
included, verify that the path is correct and try again.
At line:1 char:1
+ \env\Scripts\activate.bat
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (\env\Scripts\activate.bat:String) [], CommandNotFoundEx  
   ception
    + FullyQualifiedErrorId : CommandNotFoundException

Suggestion [3,General]: The command \env\Scripts\activate.bat was not found, but does exist in the current location. Windows PowerShell does not load commands from the current location by default. If you trust this command, instead type: ".\\env\Scripts\activate.bat". See "get-help about_Command_Precedence" for more details.

在此之前,一切都很顺利。这是我在这一点上所做的:

pip3 install virtualenv
virtualenv env

运行这些命令后,教程要求我运行遇到问题的命令。
我有什么选择来解决这个问题??

gjmwrych

gjmwrych1#

您可能没有设置路径变量,因此系统无法找到Scripts文件夹。在Windows上的典型Python安装中(您似乎正在使用),Python安装在Program Files中的C驱动器下,该目录中是Scripts目录,该目录是virtualenv.exe所在的目录。
所以你需要打开控制面板,进入系统,点击高级系统设置,点击环境变量,然后在用户变量下突出显示路径,点击编辑,看看是否存在脚本的路径;就像这样C:\Program Files\Python37\Scripts如果没有,您需要单击New并输入它。

puruo6ea

puruo6ea2#

我认为应该在\env\...路径之前添加.。这意味着,相反,\env\Scripts\activate.bat做**.\env\Scripts\activate**。此外,您可以导航到venv\Scripts\文件夹并键入activate

x6h2sr28

x6h2sr283#

复制这个术语并通过PyCharm中的命令行,然后输入:

.\activate
9rygscc1

9rygscc14#

我遇到了同样的问题,并解决了它:

  • 在Windows搜索栏中搜索“powershell”并以管理员身份运行它。
  • 然后运行Get-ExecutionPolicy
  • 之后,运行Set-ExecutionPolicy Unrestricted并输入“y”作为提示的答案。
  • 然后运行Set-ExecutionPolicy Unrestricted -Force
  • 然后在VSCode或任何其他编辑器中运行.\env\Scripts\activate此命令。

相关问题