【发布时间】:2020-01-12 13:09:08
【问题描述】:
Virtualenv 停止在我的机器上工作,我不知道我做了什么改变。 它看起来像在全局包上安装 pip 而不是 venv。 我检查了 stackoverflow 上的所有相关问题,但找不到解决我问题的答案。
原来如此。 我正在使用 Manjaro 和 python 3.7。
我做什么:
mkdir test_venv
cd test_venv
python3 -m venv env
它有效地创建了包含所有好东西的文件夹 env。 env/bin/activate 里面的$VIRTUAL_ENV 好"/home/MyName/PythonProjects/test_venv/env"
which pip
在激活 venv 之前,它会返回 /home/MyName/.local/bin/pip
source env/bin/activate
我正在有效地进入venv
which pip
返回 /home/MyName/PythonProjects/test_venv/env/bin/pip 和 python3 相同
pip install requests
安装收集的包:certifi、idna、urllib3、chardet、requests
成功安装certifi-2019.6.16 chardet-3.0.4 idna-2.8 requests-2.22.0 urllib3-1.25.3
并且 pip-freeze 什么都不返回,并尝试在 test.py 文件中执行导入请求返回“No module named requests”
你有什么想法我可以尝试吗?我试图用 pacman 重新安装 python-pip 包,没有改变。
谢谢! 祝你有美好的一天
【问题讨论】:
-
test.py?它应该包含
import requests(注意末尾的s)。 -
你可能想试试这样的
/home/MyName/PythonProjects/test_venv/env/bin/python -m pip install requests -
@CristiFati 感谢您发现这个错字,但不幸的是它只是在论坛中输入的一种类型
-
@sinoroc 看起来并没有改变什么:/
-
更多细节可能会有所帮助。
pip -V、pip config list、pip debug是否会说任何可能让你走上正轨的事情?