在 Linux 上创建 python 虚拟环境

creating python virtual env on Linux

我是 Linux 环境的新手,我需要为我的项目创建一个虚拟环境。由于这是一台开发机器,我将无法像以前在自己的机器上那样访问。我尝试了 运行ning 以下命令:

python3 -m venv env 

但权限被拒绝:

我尝试使用 sudo su 命令,它要求输入我的密码。后来它说“抱歉,不允许用户 xxxx 在

上以 root 身份执行 'usr/bin/su'

这是否意味着我无法访问 运行 sudo 命令?

如果您 运行 python3 -m venv env 将在您的当前目录中创建一个虚拟环境。由于 venv 不需要管理员权限,因此您似乎更有可能尝试 运行 您没有足够写入权限的目录中的命令。

“权限被拒绝”错误可能是由于您所在的目录没有写权限

解决方案:

  1. 要么更改目录(例如使用 cd,这将带您到您的 $HOME,您当然有写权限)

  1. 为要保存虚拟环境的目录提供完整路径(例如保存在 ~/my_env 中使用 python3 -m venv ~/my_env

通过发出命令

python -m venv -h

可以看到venv的所有选项。