Я пытаюсь сделать установку OpenStack DevStack на чистой установке Рабочего стола Ubuntu 16.04.
Установка останавливается когда дело доходит до следующей ошибки:
+inc/python:pip_install:359 env http_proxy= https_proxy= no_proxy= PIP_FIND_LINKS= SETUPTOOLS_SYS_PATH_TECHNIQUE=rewrite /opt/stack/requirements/.venv/bin/pip install -c /opt/stack/requirements/upper-constraints.txt -U pbr
env: ‘/opt/stack/requirements/.venv/bin/pip’: No such file or directory
Я также вижу много предупреждений о версиях Python:
Ignoring asyncio: markers 'python_version == "3.4"' don't match your environment
Ignoring asyncio: markers 'python_version == "3.5"' don't match your environment
Ignoring dnspython3: markers 'python_version == "3.4"' don't match your environment
Ignoring dnspython3: markers 'python_version == "3.5"' don't match your environment
Ignoring mypy: markers 'python_version == "3.4"' don't match your environment
Ignoring mypy: markers 'python_version == "3.5"' don't match your environment
Ignoring jeepney: markers 'python_version == "3.4"' don't match your environment
Ignoring jeepney: markers 'python_version == "3.5"' don't match your environment
Ignoring SecretStorage: markers 'python_version == "3.4"' don't match your environment
Ignoring SecretStorage: markers 'python_version == "3.5"' don't match your environment
Ignoring typed-ast: markers 'python_version == "3.4"' don't match your environment
Ignoring typed-ast: markers 'python_version == "3.5"' don't match your environment
Ignoring pyldap: markers 'python_version == "3.4"' don't match your environment
Ignoring pyldap: markers 'python_version == "3.5"' don't match your environment
Requirement already satisfied: systemd-python===234 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 401))
You are using pip version 9.0.3, however version 10.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Я запускаю Python 2.7.12 и 3.5.1-3
Я устанавливаю пользователя с sudo useradd -d /bin/bash -d /opt/stack -m stack
Спасибо
Просто добавив некоторые детали, Вы могли бы добраться, некоторое разрешение отклонило ошибку при использовании эти virtualenv
команда. Поэтому сначала дайте 777
разрешение каталогу:
$ sudo chmod 777 /opt/stack/requirements/.venv
$ virtualenv /opt/stack/requirements/.venv/
Где-нибудь virtualenv не удалось установить зернышко и другие вещи Python, в ~/requirements/.venv/. Кто-то с лучшим пониманием DevStack должен решить это правильно, но тем временем вручную выполнение следующей команды решило проблему для меня:
stack@mymachine:~/devstack$ virtualenv ../requirements/.venv/
После некоторого рытья вокруг я нашел, что, выполняя следующее, прежде чем сценарий заставил все работать хорошо. Просто напоминание, что я использую 16.04:
sudo apt-get install git python-pip
sudo pip install --upgrade pip
Это интересно, поскольку ни одно из руководств не упоминает это, и я предполагаю, что сценарий, как предполагается, устанавливает это. Интересно, что изменилось начиная с исходного 16.04 выпуска?
Я все еще получаю все предупреждения Python (какая-либо идея, почему?), но у меня теперь есть рабочая среда DevStack.