virtualenv "workon" 不工作

virtualenv "workon" doesn't work

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

由于我没有足够的声誉来发表评论,我会简单地尝试回答,因为我认为我知道问题是什么。

首先,如果您可以提供更多关于 "not working" 的意思的详细信息,我会在需要时编辑我的答案并尝试提供更多帮助。

通常会发生这种情况,因为 virtualenvwrapper 是一个 shell 脚本,在您可以访问 "workon" 和 "mkvirtualenv" 等命令之前需要获取它。我的 virtualenvwrapper.sh 脚本安装在 /usr/local/bin 中,所以我只需 运行:

$ source /usr/local/bin/virtualenvwrapper.sh

通常我将此行添加到我的 ~/.bashrc~/.profile 文件中,以确保这些命令在 shell 中始终可用。您可以在 Installation Documentation 中找到有关您的设置的更多具体信息。没有它的来源肯定会导致命令在关机后停止工作。

就我而言,我需要执行以下步骤(在 Mac OS X 10.11 上):

我添加了这一行:

source "/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh"

给我的 ~/.bash_profile

之后,按照 Eric Sc​​rivner 的指示,我在 /opt/ 创建了一个名为 virtual_env 的文件夹,使用 sudo mkdir /opt/virtual_env

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

比:source ~/.bash_profile