我写了这个命令来安装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。
答案 0 :(得分:0)
您想要创建virtualenv
来安装Python包。这样就无需在机器上全局安装它们(并且通常使安装模块不那么痛苦)。我们还会包含virtualenvwrapper
以简化操作。
步骤是使用pip:
安装virtualenv
和virtualenvwrapper
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
称为<{1}}:
mkvirtualenv venv
现在,您希望在虚拟环境中工作。为此,您需要发布workon
:
workon venv
现在您可以像平常一样安装软件包。
pip install nltk
...
当你完成工作时,只需deactivate
你的虚拟人。
deactivate
下次您想要工作时,只需再次发出workon venv
,所有模块仍将与该虚拟环境相关联。