【问题标题】:workon command is not working as root user but, It works fine for other userworkon 命令不能以 root 用户身份工作,但它对其他用户工作正常
【发布时间】:2022-08-02 13:58:51
【问题描述】:

我是 ubuntu 的新手

我尝试在 linux 中安装 Virtualenvwrapper,我能够创建和使用 virtualenv。我正在使用带有非root用户的workon命令使用virtualenv。但是,当我尝试运行需要提升权限的脚本时,我无法访问之前存在于使用非 root 用户创建的虚拟环境中的 python 导入。 因此,我尝试使用 workon 命令手动激活虚拟环境。它给了我一个错误,说找不到工作命令。

.bashrc 文件

#Virtualenvwrapper settings:
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_VIRTUALENV=/home/user/.local/bin/virtualenv
source ~/.local/bin/virtualenvwrapper.sh




 root@hostname:pwd# $PATH
bash: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin: No such file or directory

(virtualenv) user@host:pwd$ $PATH
bash: /home/user/.virtualenvs/virtualenvname/bin:/home/user/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin: No such file or directory
  • 我通过转到 .bashrc 文件并更新虚拟环境设置文件以定位 /home/user/.virtualenv 目录中的 .virtualenvs 文件夹来解决它。

标签: python linux ubuntu virtualenv virtualenvwrapper


【解决方案1】:

你能帮我处理非root用户的workon命令吗?我在 Ubuntu 20.04 中创建了一个新用户,但我无法通过它运行 workon 命令。它完美地在root用户中工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-17
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    相关资源
    最近更新 更多