2016-01-04 1 views
0

Я написал эту команду, чтобы установить NLTK модуль Python: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. 

Я попробовал каждую Чаун команду возможно, я не знаю, что я могу сделать больше. Я использую Mac OS X 10.9.5.

+0

Я установил его, но когда я хочу создать окружение, такое как virtualenv corpus, он говорит -bash: virtualenv: команда не найдена – starckman

+0

Пожалуйста, см. Мой ответ для руководства. – erip

+0

@starckman Пожалуйста, разместите вопрос, на котором вы столкнулись, указав, что начальная попытка 'sudo pip install -U nltk' не работала должным образом. –

ответ

0

Чтобы установить пакеты Python, вы должны создать virtualenv. Это предотвращает необходимость установки их на глобальном уровне на машине (и, как правило, делает установки модулей менее болезненными). Мы также включим virtualenvwrapper, чтобы все стало проще.

Шаги установки 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:

mkvirtualenv venv 

Теперь вы хотите, чтобы сделать работу в этой виртуальной среде. Чтобы сделать это, вы хотите выпустить workon:

workon venv 

Теперь вы можете установить свои пакеты как обычно.

pip install nltk 
... 

Когда вы закончите работу делать, только deactivate ваш virtualenv.

deactivate 

В следующий раз вы хотите, чтобы сделать работу, просто выпустить workon venv снова, и все ваши модули будут по-прежнему связаны с этой виртуальной среде.

+0

Я установил его, и теперь проблема появилась, команда экспорта также, похоже, работает, но я, когда я делаю source /usr/local/bin/virtualenvwrapper.sh, я получаю команду not file. Я проверил, и в нем нет virtualenvwrapper.sh. Файл virtualenv.py и все другие файлы существуют в Library/Python/2.7 /..../ – starckman

+0

Установили ли вы его с помощью 'pip install virtualenvwrapper'? – erip

+0

В нем сказано, что Требование уже выполнено (используйте --upgrade to upgrade): virtualenv в /Users/apple/Library/Python/2.7/lib/python/site-packages. Но в этом каталоге есть только virtualenv-13.1.2.dist-info virtualenv.py virtualenv.pyc virtualenv_support – starckman

Смежные вопросы