我们是否可以为python创建一个venv,并在VSCode、Windows 10的其他文件夹中使用该venv? 操作系统:windows10 编辑器:VSCode(已安装的扩展:python,代码运行程序。) Python安装在我的机器上:3.9.0
1-我的项目在这个文件夹“D:\darsy\Python\Learning\Code with Mosh-初学者完整的Python编程课程2019-4\11-流行的Python包\Code\7-Web Scraping\PyCrawler2”中 2-我在此文件夹中有app.py 3-我在VSCode中打开了此文件夹 4-我打开VSCode终端并运行此命令: D:\darsy\Python\Learning\Code with Mosh-面向初学者的完整Python编程课程2019-4\11-流行Python软件包\Code\7-Web Scraping\PyCrawler2>pipenv安装请求 5-所以我在这个目录中有一个venv:“C:\Users\Acer.virtualenvs\PyCrawler2-RWWuk\u HY” 6-我将我的VSCode中的python解释器更改为这个venv 7-我在app.py文件中编写此代码我们是否可以为python创建一个venv,并在VSCode、Windows 10的其他文件夹中使用该venv? 操作系统:windows10 编辑器:VSCode(已安装的扩展:python,代码运行程序。) Python安装在我的机器上:3.9.0,python,visual-studio-code,windows-10,modulenotfounderror,Python,Visual Studio Code,Windows 10,Modulenotfounderror,1-我的项目在这个文件夹“D:\darsy\Python\Learning\Code with Mosh-初学者完整的Python编程课程2019-4\11-流行的Python包\Code\7-Web Scraping\PyCrawler2”中 2-我在此文件夹中有app.py 3-我在VSCode中打开了此文件夹 4-我打开VSCode终端并运行此命令: D:\darsy\Python\Learning\Code with Mosh-面向初学者的完整Python编程课程2019-4\11-流行
import requests
8-在VSCode终端中,我运行以下命令:
D:\darsy\Python\Learning\Code with Mosh-面向初学者的完整Python编程课程2019-4\11-流行的Python包\Code\7-Web Scraping\PyCrawler2>Python app.py
9-我得到了这个错误:ModuleNotFoundError:没有名为“requests”的模块
为什么??我已经在我的venv中安装了请求包
我想这并不是这个包裹特有的。我安装并想要使用的任何软件包都会遇到此问题
提前感谢您的帮助。为了让您的应用程序使用虚拟环境中安装的软件包,需要激活env 通过运行以下命令激活它:
source myenv/bin/activate # linux
python -m venv c:\path\to\myenv # windows
其中,myenv
替换为虚拟环境的名称
可以看出env已激活,因为它将显示在终端中每行的开头,如下所示:(myenv)user@DESKTOP-001:
之后,当您运行python run.py
时,您的应用程序将自动使用安装在env中的软件包
您还可以签出为了让您的应用程序使用虚拟环境中安装的软件包,需要激活env 通过运行以下命令激活它:
source myenv/bin/activate # linux
python -m venv c:\path\to\myenv # windows
其中,myenv
替换为虚拟环境的名称
可以看出env已激活,因为它将显示在终端中每行的开头,如下所示:(myenv)user@DESKTOP-001:
之后,当您运行python run.py
时,您的应用程序将自动使用安装在env中的软件包
您也可以签出请选择您在VS代码左下角创建的虚拟环境,然后使用快捷键Ctrl+Shift+`打开新的VS代码终端,它将自动进入所选环境: 然后单击Vs代码右上角的运行按钮:
此外,建议您使用“Python”扩展提供的绿色运行按钮在“终端”中运行代码。请选择您在VS代码左下角创建的虚拟环境,然后使用快捷键Ctrl+Shift+`打开新的VS代码终端,它将自动进入所选环境: 然后单击Vs代码右上角的运行按钮:
此外,建议您使用“Python”扩展提供的绿色运行按钮来运行“Terminal”中的代码。在运行程序之前,我应该激活venv,以便进行此运行:
pipenv shell
在运行程序之前,我应激活venv,以便进行此运行:
pipenv shell
我在VSCode集成终端中运行了“python-m venv C:\Users\Acer\.virtualenvs\PyCrawler2-rwwwuk\u HY”,我得到了这个错误:“错误:[Errno 13]权限被拒绝:'C:\\Users\\Acer\\.virtualenvs\\PyCrawler2-RWWuk\u HY\\Scripts\\python''I运行“python-m venv C:\Users\Acer\.virtualenvs\PyCrawler2-rwuk\u HY”在VSCode integrated termina中,我收到了以下错误:“错误:[Errno 13]权限被拒绝:'C:\\Users\\Acer\\.virtualenvs\\PyCrawler2-RWWuk\u HY\\Scripts\\python.exe'”我设置了新环境,但问题没有解决。您的评论中的这些句子帮助我解决了问题“然后单击Vs代码右上角的运行按钮:”和“此外,建议您使用“Python”扩展提供的绿色运行按钮在“Terminal”中运行代码。”谢谢。我还发现我应该首先用“pipenv外壳”激活venv。@Zighol-是的,原因是运行代码的终端没有进入创建的虚拟环境,因此VS代码找不到模块。我设置了新环境,但问题没有解决。您的评论中的这些句子帮助我解决了问题“然后单击Vs代码右上角的运行按钮:”和“此外,建议您使用“Python”扩展提供的绿色运行按钮在“Terminal”中运行代码。”谢谢。我还发现我应该首先用“pipenv外壳”激活venv。@Zighol-是的,原因是运行代码的终端没有进入创建的虚拟环境,因此VS代码找不到模块。