我们可以为 python 创建一个 venv 并在 VSCode、Windows 10 中的其他文件夹中使用该 venv 吗?

Can we create a venv for python and use that venv in other folders in VSCode, Windows 10?

1- 我的项目在这个文件夹中 "D:\darsy\Python\Learning\Code with Mosh - 完整的 Python 初学者编程课程 2019-4- 流行 Python Packages\code- 网页 Scraping\PyCrawler2"

2- 我在这个文件夹中有 app.py

3- 我在 VSCode 中打开了这个文件夹。

4- 我打开了 VSCode 终端和 运行 这个命令: D:\darsy\Python\Learning\Code with Mosh - 完整的 Python 初学者编程课程 2019-4- 流行 Python Packages\code- Web Scraping\PyCrawler2> pipenv install requests

5- 所以我在这个目录中有一个 venv:“C:\Users\Acer.virtualenvs\PyCrawler2-RWWuk_HY”

6- 我将 VSCode 中的 python 解释器更改为这个 venv。

7- 我将这段代码写在我的 app.py 文件中

import requests

8- 在 VSCode 终端中,我 运行 这个命令:

D:\darsy\Python\Learning\Code with Mosh - 完整的 Python 初学者编程课程 2019-4- 热门 Python Packages\code- Web Scraping\PyCrawler2 > pythonapp.py

9- 我收到此错误:ModuleNotFoundError:没有名为 'requests' 的模块。

为什么?我已经在我的 venv 中安装了请求包。

我认为它不是特定于此包的。我安装并想使用的任何软件包都会遇到此问题。

提前感谢您的帮助。

为了让您的应用程序使用安装在虚拟环境中的包,需要激活环境。

通过 运行 激活它:

source myenv/bin/activate # linux
python -m venv c:\path\to\myenv # windows

其中 myenv 替换为您的虚拟环境的名称。

您可以看出一个环境已激活,因为它会像这样显示在终端中每一行的开头:(myenv) user@DESKTOP-001:

之后,当您 运行 python run.py 您的应用程序将自动使用环境中安装的包。

您也可以查看the virtual environment docs

请select在VS Code左下角创建你创建的虚拟环境,然后使用快捷键Ctrl+Shift+`打开一个新的VS Code终端,会自动进入selected 环境:

然后点击Vs代码右上角的运行按钮:

此外,建议您使用“Python”扩展提供的绿色运行按钮运行 'Terminal'中的代码。

在 运行 启动程序之前,我应该激活 venv,为此 运行:

pipenv shell