【发布时间】:2020-08-13 14:28:12
【问题描述】:
我已经通过 apt-get 安装了 virtualenv 和 virtualwrapper,我已经创建了一个虚拟环境,但是在同一天之后,当我使用 workon 命令时,它没有找到。我进一步检查了我的主目录和 .virtualenvs 目录,我之前创建的 virtualenv 仍然存在......任何帮助将不胜感激。提前致谢。
【问题讨论】:
标签: linux ubuntu terminal virtualenv
我已经通过 apt-get 安装了 virtualenv 和 virtualwrapper,我已经创建了一个虚拟环境,但是在同一天之后,当我使用 workon 命令时,它没有找到。我进一步检查了我的主目录和 .virtualenvs 目录,我之前创建的 virtualenv 仍然存在......任何帮助将不胜感激。提前致谢。
【问题讨论】:
标签: linux ubuntu terminal virtualenv
解决这个问题需要两个步骤:
将此添加到您的.bashrc / .bash_profile / .zshrc:
# load virtualenvwrapper for python (after custom PATHs)
venvwrap="virtualenvwrapper.sh"
/usr/bin/which -s $venvwrap
if [ $? -eq 0 ]; then
venvwrap=`/usr/bin/which $venvwrap`
source $venvwrap
fi
然后使用:
source .bash_profile
# or .bashrc / .zshrc
反映变化。
另外,如果终端有时还是找不到workon,可以使用source .bash_profile重置,重新找到。
【讨论】:
-a 而不是 -s。我猜可能是基于 Debian 的系统的情况。
在终端的主目录中输入source .profile。
【讨论】:
阅读which virtualenvwrapper.sh顶部的自述文件
您需要在 bashrc 中获取它
【讨论】:
打开 ~/.profile
cd ~
nano .profile
在末尾添加
#virtualenvwrapper setup
export WORKON_HOME=$HOME/envs
export PROJECT_HOME=$HOME/dev
source /usr/local/bin/virtualenvwrapper.sh
加载您刚刚编辑的 .profile 文件:
$ . .profile
【讨论】:
我也遇到了这个问题,我只需要注销并重新登录。 这读取了 debian 包管理器在 /etc/bash_completion.d/virtualenvwrapper 对我的系统所做的更改
【讨论】: