我为一个项目创造了一个virtualenv环境。 " workon projectname"工作和激活环境,但在我关闭笔记本电脑后,它开始无法正常工作。有人能告诉我如何解决这个问题吗?
答案 0 :(得分:12)
由于我没有足够的声誉来发表评论,我只会尝试回答,因为我认为我知道这是什么问题。
首先,如果您可以提供更多有关“不工作”的含义的详细信息,我会在需要时编辑我的答案并尝试提供更多帮助。
通常会发生这种情况,因为virtualenvwrapper是一个shell脚本,需要在访问“workon”和“mkvirtualenv”之类的命令之前获取。我的virtualenvwrapper.sh
脚本安装在/usr/local/bin
中,因此我只需运行:
$ source /usr/local/bin/virtualenvwrapper.sh
通常我会将此行添加到我的~/.bashrc
或~/.profile
文件中,以确保这些命令始终在shell中可用。您可以在Installation Documentation中找到有关您的设置的更多具体信息。没有它的来源肯定会导致命令在关机后停止工作。
答案 1 :(得分:2)
在我的情况下,我需要执行以下步骤(在Mac OS X 10.11上):
我添加了这一行:
source "/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh"
到我的~/.bash_profile
然后,按照Eric Scrivner的说明,我使用sudo mkdir /opt/virtual_env
在/ opt /中创建了一个名为virtual_env的文件夹
最后,我运行命令sudo chown -R youruser /opt/virtual_env
而不是:source ~/.bash_profile