【发布时间】: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