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,请求
成功安装certifi-2019.6.16 chardet-3.0.4 idna-2.8 requests-2.22.0 urllib3-1.25.3
pip-freeze不返回任何内容,并尝试在test.py文件中执行导入请求,返回“没有名为请求的模块”
您有什么想法可以尝试吗?我试图用pacman重新安装python-pip包,什么也没做。
谢谢! 祝你有美好的一天
答案 0 :(得分:0)
我在使用Python3.7和Manjaro时也遇到了同样的问题。 我找到了in this answer的修补程序Pip won't install packages in virtualenv。
在“ /etc/pip.conf”中将“ user”参数设置为false。