2016-12-13 16 views
2

Привет, ребята Я привязываюсь, чтобы следить за установкой здесь https://github.com/systers/portal и пытаться развернуть сервер внутри виртуальной среды на моей машине. После большого количества ошибок я решил установить новую копию Ubuntu 16.04 и начать После установки здесь вещи, которые я установил, используя заданные командыПип не работает внутри Virtual Env, но отлично работает

Я проверил мой текущий питона и версии Python3 с помощью питона --version и python3 - соответственно, и это Python 2.7.12 и Python 3.5.2 соответственно.

Easy Install. $ sudo apt-get install python-setuptools python-dev build-essential 
pip. $ sudo easy_install pip 
virtualenv. $ sudo pip install --upgrade virtualenv. 
python3-dev tools.$sudo apt-get install python3-dev 

Теперь после того, как я создал виртуальный окр и активировал его с помощью следующих команд

$ virtualenv venv1 --python=/usr/bin/python3 
$ source venv/bin/activate 

Но теперь, когда я запускаю третью команду

$ pip install -r requirements/dev.txt 

или даже сделать

$pip --version 

Я получаю ошибку или

bash: /media/rohan/New Volume/portal/venv1/bin/pip: "/media/rohan/New: bad interpreter: No such file or directory 

Также в/venv1/бен файлы Пип, PIP3, pip3.5 присутствуют

Я попытался Sudo easy_install пип, думая, что он установит пипс в виртуальной среде, но она устанавливается в/USR/местные/бен

Кроме того, я попытался с помощью создания виртуальной окр используя код

$virtualenv venv --python=/usr/bin/python 

Но это также не работает и на этот раз приходит такая же ошибка и в/venv/бен пип PIP2 pip2.7 присутствуют

ПОМОГИТЕ

+0

Просьба заполнить сообщение, также включая ошибки –

+0

извините, что он был отправлен случайно, я этого не осознал Теперь его завершите пожалуйста, проверьте –

ответ

4

Проблема, кажется, что путь к virtualenv имеет место в нем, который не спасся где-то должно быть.

Обратите внимание на ошибку вы получите:

/media/rohan/New: bad interpreter: No such file or directory 

Так с этим пространством в пути, он пытается запустить программу, которая не существует (/media/rohan/New) на файл, который не существует (Volume/portal/venv1/bin/pip).

Переименование New Volume чему-то без пробелов, например new_volume, а затем воссоздать virtualenv должно решить это.

+0

Хороший улов. Я действительно думаю, что это должно быть исправлено в virtualenv. Unix-разработчики/админы обрабатывали проблему пробелов в именах файлов/пути в течение десятилетий, но есть [спор о том, как обращаться с ним в virtualenv] (https://github.com/pypa/virtualenv/issues/53). – ephsmith