当我在一个虚拟环境中工作时,我在那里安装了我的软件包django-2.0。然而,它是全局安装的:
sudo virtualenv -p /usr/bin/python3.5 ~/.virtualenv/venv
source ~/.virtualenv/venv/bin/activate
(venv) $ pip install django==2.0我以前在全球环境中使用过django-1.11。然而,django-1.11也希望安装到其他虚拟环境中,但它也是全局安装的。我卸载了这个包,并再次尝试将其安装到我的虚拟环境中。但这看起来一点也不管用。所有新安装的包都在全局环境中。
现在我想使用pip freeze >requirements.txt来获取需求文件,但它返回:
(venv) $ pip3 freeze >requirements.txt
bash: requirements.txt: Permission denied
(venv) $ sudo pip3 freeze >requirements.txt
bash: requirements.txt: Permission denied我想可能是因为我在全球范围内安装了这些包?我不知道。
如何将软件包正确安装到我的虚拟环境中,并获取需求文件:(
发布于 2018-03-05 18:08:04
这只是一个权限问题:检查需求是否已经存在,并具有一些您没有的权限。如果是这样,sudo rm requirements.txt和pip3 freeze > requirements.txt应该可以做到这一点。
否则,它应该意味着您在您所在的文件夹中没有写入权限。试试sudo chown -R your_username directory_path
https://stackoverflow.com/questions/49098953
复制相似问题