Virtualenv:重启后丢失包
我在我的虚拟环境中用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