【发布时间】: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