Virtualenv:重启后丢失包

2 投票
1 回答
3095 浏览
提问于 2025-04-17 15:03

我在我的虚拟环境中用pip安装了一些软件包,然后一切都顺利运行:

$ sudo apt-get install python-virtualenv
$ sudo pip install virtualenvwrapper
$ export WORKON_HOME=~/projects
$ source /usr/local/bin/virtualenvwrapper.s
$ mkvirtualenv pa

之后我又安装了一些软件包,它们运行得很好。我早上坐下来准备使用这些软件包,但发现它们都不见了。请问我是不是做错了什么?

更新:

这是我尝试创建另一个环境时遇到的错误:

ImportError: No module named virtualenvwrapper.hook_loader

1 个回答

0

我觉得你应该在你的 .bashrc 文件里写上 export 这条命令,这样每次你打开终端的时候它就会生效。在你的 ~/projects 文件夹里,可能还有一个专门存放环境变量的文件,这种情况下你的 export 命令就需要指向那个文件。

这是我的 .bashrc 设置:

export WORKON_HOME=$HOME/DEV/Envs # 这是我存放环境变量的目录

source /usr/local/bin/virtualenvwrapper.sh

export PIP_VIRTUALENV_BASE=$WORKON_HOME # 告诉 pip 在 $WORKON_HOME 创建虚拟环境。

export PIP_RESPECT_VIRTUALENV=true # 告诉 pip 自动使用当前激活的虚拟环境。

export VIRTUALENV_DISTRIBUTE=true # 使用 distribute

你也可以看看这个链接,可能会对你有帮助 https://stackoverflow.com/a/11512580/2007842

撰写回答