首页 > 解决方案 > `Could not install packages due to an EnvironmentError: [Errno 1] Operation not allowed` 在虚拟环境中

问题描述

virtualenv我尝试使用in创建一个 python 虚拟环境,我输入virtuelenv env --python=python3 了一个错误

PermissionError: [Errno 1] Operation not permitted: '/mnt/d/venv/bin/python3'

所以我使用了命令,sudo因此输入sudo virtualenv env --python=python3

这次命令有效,现在我激活环境并尝试使用 pip 安装一些东西,我明白了

Could not install packages due to an EnvironmentError: [Errno 1] Operation not permitted

我知道一个事实,如果pip与 sudo 一起使用,它将安装全局站点包的包,而不是虚拟环境的站点包。我想将东西安装到虚拟环境中。

我在 WSL 上运行 ubuntu bionic,我曾经运行 ubuntu xenial,但没有遇到这个问题。

请指教。

标签: pythonvirtualenvsudowindows-subsystem-for-linuxubuntu-18.04

解决方案


使用 WSL 时:在 Linux 层次结构中创建 venv,而不是在 Windows 层次结构中。

通常这意味着创建 in/home/YOUR_USER/而不是/mnt/....


推荐阅读