virtualenv" workon"不起作用

时间:2015-04-27 15:36:51

标签: python django virtualenv virtualenvwrapper

我为一个项目创造了一个virtualenv环境。 " workon projectname"工作和激活环境,但在我关闭笔记本电脑后,它开始无法正常工作。有人能告诉我如何解决这个问题吗?

2 个答案:

答案 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 Sc​​rivner的说明,我使用sudo mkdir /opt/virtual_env在/ opt /中创建了一个名为virtual_env的文件夹

最后,我运行命令sudo chown -R youruser /opt/virtual_env

而不是:source ~/.bash_profile