Использование virtualenv с пробелами в пути

Я настроил среду virtualenv на своем Mac, но не могу заставить Pip устанавливать пакеты. Он не работает со следующей ошибкой:

/Volumes/Macintosh: bad interpreter: No such file or directory 

Я проследил проблему до того, что на пути было место, на что можно ответить: https://stackoverflow.com/a/10873611/126564
(путь /Volumes/Macintosh HD/Python/my_project )

Но это немного проблема. Предлагаемое решение:

«просто поместите свою виртуальную среду в путь без пробела»,

но часть с пространством – это сам объем. У всех моих путей будет пробел, если я не сохраню их в каталоге / . И я не думаю, что «хранить ваши вещи за пределами пользовательского пространства» является хорошим решением.

Есть ли лучшее решение для этого?

4 Solutions collect form web for “Использование virtualenv с пробелами в пути”

Попытка:

  • отредактируйте bin/activate , измените VIRTUAL_ENV='/Volumes/Macintosh HD/Python/my_project' и измените PATH="$VIRTUAL_ENV/bin:$PATH" , чтобы он работал в вашей среде. используя echo $PATH чтобы проверить, работает ли он.
  • редактирование bin/pip и bin/easy_install , изменить первую строку в двух файлах на

    #!/usr/bin/env python

После двух шагов вы сделаете ваши работы virtualenv (также pip / easy_install).

Обратите внимание, что вам не нужно использовать папку проекта для virtualenv. Например, вы можете поместить свой файл virtualenv в папку / tmp или любую другую папку без пробелов:

 virtualenv /tmp/temporary_virtualenv virtualenv /home/my_envs/env_for_projectname 

Редактирование файла bin/activate и экранирование пробелов для меня. Отредактируйте и сохраните файл, затем запустите source bin/activate .

Если у вас нет нетипичной установки привода на вашем Mac, путь /Volumes/Macintosh HD должен быть символической ссылкой на / . Другими словами, вместо

 $ virtualenv /Volumes/Macintosh\ HD/venvpath 

вы можете просто сделать

 $ virtualenv /venvpath 

Не то, чтобы я пытался потворствовать программному обеспечению, не занимающему места в именах файлов. Я согласен с комментарием Хьюго выше: следите за актуальной проблемой GitHub .

  • scipy install with pip и virtualenv заканчивается с ошибкой и статусом выхода g ++ 4
  • virtualenv, python и subversion
  • Замораживание пива для пакетов, установленных с помощью --target
  • pip install - Сброс соединения с помощью одноранговой сети
  • ImportError при установке pip в virtualenv
  • Добавление общих пакетов python к нескольким virtualenvs
  • Не удалось создать рабочую виртуальную среду для Python 3.4
  • Утилита Messy Python? (OS X)
  • Как использовать virtualenv с SDK Google App Engine в Mac OS X 10.6
  • Могу ли я автоматически изменить свой PYTHONPATH при активации / деактивации virtualenv?
  • Как развернуть python webapp с зависимостями с помощью virtualenv?
  • Python - лучший язык программирования в мире.