【问题标题】:How to use a Virtual Environment?如何使用虚拟环境?
【发布时间】:2021-11-30 12:49:17
【问题描述】:

我正在使用 Python 3.7.9 Shell。

我在这个位置创建了一个虚拟环境 C:\Users\my_username\Desktop\Projects.venv

在 Python Shell 中,当我键入:import numpy,它位于我的 .venv\lib 文件夹中时,它表示该模块不存在。

使用 Python Shell,如何使用 .venv 中的内容?特别是那里的图书馆?

编辑 #1:包含详细信息

  • 在我的 Windows 命令行中,它的左侧有 (.venv)。
  • 我已经运行了激活文件。然后我开始使用 Python。
  • 在我的 \lib\site-packages 区域,我有 requests 库。
  • 当我打开 Python Shell 并输入“导入请求”时,它显示“找不到这样的库”
  • 我使用的是 Windows 10
  • 我在 (.venv) 环境中安装了这些库。

理论: 在虚拟环境中,在 Python Shell 中,它正在为库搜索不同的位置...现在,如果我能弄清楚它在哪里搜索以及如何更改它...我可能会取得进展。

编辑 #2:我的进度

我的理论是正确的。尽管使用了虚拟环境,但它并没有寻找安装在 (.venv)\lib\site-packages, 中的库,而是在寻找之外的某个地方。

现在我只需要弄清楚当我在虚拟环境中时如何让 Python 代码在 (.venv)\lib\site-packages 中查找库。

当我在 (.venv)\Scripts 位置运行 python.exe 文件时,它会识别虚拟环境脚本。

如果我单击位于我的 C:...\Programs\Python 3.7 文件夹中的 Python.Exe 版本,它无法识别它们。

我的印象是,如果我在命令行中进入虚拟环境后单击 Python.exe 文件的位置并不重要?这不是真的吗?

编辑 #3:重要链接

【问题讨论】:

  • 在你的shell中,通过采购bin/activate激活venv
  • 请进一步解释?
  • @ti7:“采购”?你的意思是“跑”之类的?
  • 在当前 shell 中激活 venv 后,您是通过 python -m pip install requests 还是其他方式安装请求?
  • 不,我不是。需要更多字符来提交我的评论,在这里。

标签: python python-3.x windows virtualenv


【解决方案1】:

来自官方文档https://docs.python.org/3/tutorial/venv.html#creating-virtual-environments

创建虚拟环境后,您可以激活它。

在 Windows 上,运行:

tutorial-env\Scripts\activate.bat

在 Unix 或 MacOS 上,运行:

source tutorial-env/bin/activate

这是在您的 shell 中完成的,然后在提示符处启动 python,并允许您选择不同的 python 版本以及其他好处

【讨论】:

  • 在我的 Windows 命令行中,它的左侧有 (.venv)。我已经运行了激活文件。然后我开始使用 Python。在我的 \lib\site-packages 区域中,我有 requests 库。当我打开 Python Shell 并输入“导入请求”时,它说“找不到这样的库”。
  • 这引出了很多问题!你是怎么安装的?你在使用一些“帮助”你的 IDE 吗?
  • 我会回答我原来帖子中的所有问题,因为如果你有它们,其他人可能也会有它们。我只使用 Python Shell。安装库时,我在 .venv 环境中。
  • 它不会“提出很多问题”——相当直截了当的 IMO。
  • 我想通了。使用命令行进入(.venv)环境后打开python shell,它正在使用安装在其他地方的库。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-09-24
  • 2021-07-02
  • 2017-08-21
  • 2021-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多