Python模块安装

时间:2016-01-04 16:24:26

标签: python import module pip sudo

我写了这个命令来安装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。

1 个答案:

答案 0 :(得分:0)

您想要创建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称为<{1}}:

mkvirtualenv venv

现在,您希望在虚拟环境中工作。为此,您需要发布workon

workon venv

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

pip install nltk
...

当你完成工作时,只需deactivate你的虚拟人。

deactivate

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