Python 模块正在安装

Python module Installing

我写了这个命令来安装 NLTK python 模块:

sudo pip install -U nltk

第一次好像还不错,想测试的时候发现不行。所以我重写了命令然后我得到了

The directory '/Users/apple/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.

我尝试了所有可能的 chown 命令,我不知道我还能做些什么。我使用 Mac OS X 10.9.5。

您需要创建一个 virtualenv 来安装 Python 包。这避免了在机器上全局安装它们的需要(并且通常使安装模块不那么痛苦)。我们还将包括 virtualenvwrapper 以使事情变得更容易。

步骤是用pip安装virtualenvvirtualenvwrapper

pip install virtualenv virtualenvwrapper

这可能需要 sudo - 如果需要,只需 sudo pip install virtualenv virtualenvwrapper

将以下行添加到您的 ~/.bashrc:

# Add WORKON_HOME to be the location of all virtual environments
export WORKON_HOME=~/Envs
# Gives us `workon` and `deactivate`
source /usr/local/bin/virtualenvwrapper.sh

获取您的 ~/.bashrc

. ~/.bashrc

接下来,创建虚拟环境。我一般将其称为 venv:

mkvirtualenv venv

现在您需要在 那个虚拟环境中工作。为此,您需要发出 workon:

workon venv

现在您可以像平常一样安装软件包了。

pip install nltk
...

当你完成工作后,deactivate 你的 virtualenv。

deactivate

下次您想工作时,只需再次发出 workon venv,您的所有模块仍将与该虚拟环境相关联。