在 Linux 上创建 python 虚拟环境

问题描述

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

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 的所有选项。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...