我们可以为 python 创建一个 venv 并在 VSCode、Windows 10 中的其他文件夹中使用该 venv 吗?
Can we create a venv for python and use that venv in other folders in VSCode, Windows 10?
- 操作系统:windows10
- 编辑器:VSCode(已安装的扩展:python、Code Runner。)
- Python 安装在我的机器上:3.9.0
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
您的应用程序将自动使用环境中安装的包。
请select在VS Code左下角创建你创建的虚拟环境,然后使用快捷键Ctrl+Shift+`打开一个新的VS Code终端,会自动进入selected 环境:
然后点击Vs代码右上角的运行按钮:
此外,建议您使用“Python”扩展提供的绿色运行按钮运行 'Terminal'中的代码。
在 运行 启动程序之前,我应该激活 venv,为此 运行:
pipenv shell
- 操作系统:windows10
- 编辑器:VSCode(已安装的扩展:python、Code Runner。)
- Python 安装在我的机器上:3.9.0
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
您的应用程序将自动使用环境中安装的包。
请select在VS Code左下角创建你创建的虚拟环境,然后使用快捷键Ctrl+Shift+`打开一个新的VS Code终端,会自动进入selected 环境:
然后点击Vs代码右上角的运行按钮:
此外,建议您使用“Python”扩展提供的绿色运行按钮运行 'Terminal'中的代码。
在 运行 启动程序之前,我应该激活 venv,为此 运行:
pipenv shell