2015-06-30 5 views
0

Я попытался настроить virtualenv с virtualenvwrapper на CentOS 7 с помощью pip, и я получаю UnicodeDecode Error.virtualenvwrapper CentOS7

Точные шаги:

  • Установка CentOS7
  • Установите пип через get-pip.py
  • Судо пип установить virtualenv
  • Судо пип установить virtualenvwrapper
  • экспорт WORKON_HOME = $ HOME /. virtualenvs
  • источник /usr/local/bin/virtualenvwrapper.sh

когда я бегу mkvirtualenv test я получаю

New python executable in test/bin/python 
Traceback (most recent call last): 
File "<string>", line 1, in <module> 
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position 11 ordinal not in range(128) 
ERROR: The executable Blog/bin/python is not functioning 
ERROR: It thinks sys.prefix is u'/home/blaw/\xac./virtualenvs' (should be u'/home/blaw/\xac./virtualenvs/Blog') 
ERROR: virtualenv is not compatible with this system or executable 

Что я делаю неправильно?

+1

Можете ли вы использовать 'env' для печати своей среды и искать какие-либо символы ASCII? –

ответ

-1
echo 'export WORKON_HOME=$HOME/.virtualenvs' >> ~/.bashrc 

echo 'source /usr/bin/virtualenvwrapper.sh' >> ~/.bashrc 

source ~/.bashrc 

mkvirtualenv test 

Все должно быть в порядке.

0

я нашел две странные строки в списке шагов:

  • экспорт WORKON_HOME = $ HOME/.virtualenvs
  • источник /usr/local/bin/virtualenvwrapper.sh

Означает ли это, что вы только что выполнили эти команды в своем кли?

Фактически, то, что вам нужно сделать, включает эти две строки в ваш .bashrc-файл, как следует из ответа sxx.

Итак, вместо того, чтобы эхом и добавлять эти строки, я редактировал файл .bashrc с помощью vim (вы также можете использовать nano, если вам это проще). И вручную добавьте его в конец файла.

Я не уверен, если его лучше, но я добавил тильды (~) InstEd в $ HOME переменной:

export WORKON_HOME=~/.virtualenvs 
source /usr/bin/virtualenvwrapper.sh 

Если вы читали внимательно, в centos7 в virtualenvwrapper.sh скриптом, находится в каталог /usr/bin/ и НЕ в пределах /usr/local/bin как вы писали.

После того как вы добавили эти строки, сохранены ваш модифицированный .bashrc файл, еп выхода ВИМ или нано редактор, вы можете создать теперь каталог .virtualenvs, а затем источник файл .bashrc (вроде перезагрузки Баш командной строки, с изменениями, которые вы только что сделали):

mkdir ~/.virtualenvs 
source ~/.bashrc 

Если все в порядке, вы должны увидеть, что virtualenvwrapper создаст некоторые скриптов в каталоге .virtualenvs.

Чтобы проверить, если ваш virtualenvwrapper работает, вы можете просто создать тест-среду:

mkvirtualenv test 

Команда для выхода из окружающей среды является deactivate. Вы можете удалить тестовую среду с помощью rmvirtualenv test. Я надеюсь, что это помогает.