Предупреждения и ошибки после попытки установки Flask 0.9

Я пытаюсь установить Flask, но я делаю ставки на все эти предупреждения и ошибки:

[email protected]:~/flask$ pip install Flask
Downloading/unpacking Flask
  Downloading Flask-0.9.tar.gz (481Kb): 481Kb downloaded
  Running setup.py egg_info for package Flask

    warning: no files found matching '*' under directory 'tests'
    warning: no previously-included files matching '*.pyc' found under directory 'docs'
    warning: no previously-included files matching '*.pyo' found under directory 'docs'
    warning: no previously-included files matching '*.pyc' found under directory 'tests'
    warning: no previously-included files matching '*.pyo' found under directory 'tests'
    warning: no previously-included files matching '*.pyc' found under directory 'examples'
    warning: no previously-included files matching '*.pyo' found under directory 'examples'
    no previously-included directories found matching 'docs/_build'
    no previously-included directories found matching 'docs/_themes/.git'
Downloading/unpacking Werkzeug>=0.7 (from Flask)
  Downloading Werkzeug-0.8.3.tar.gz (1.1Mb): 1.1Mb downloaded
  Running setup.py egg_info for package Werkzeug

    warning: no files found matching '*' under directory 'werkzeug/debug/templates'
    warning: no files found matching '*' under directory 'tests'
    warning: no previously-included files matching '*.pyc' found under directory 'docs'
    warning: no previously-included files matching '*.pyo' found under directory 'docs'
    warning: no previously-included files matching '*.pyc' found under directory 'tests'
    warning: no previously-included files matching '*.pyo' found under directory 'tests'
    warning: no previously-included files matching '*.pyc' found under directory 'examples'
    warning: no previously-included files matching '*.pyo' found under directory 'examples'
    no previously-included directories found matching 'docs/_build'
Downloading/unpacking Jinja2>=2.4 (from Flask)
  Downloading Jinja2-2.6.tar.gz (389Kb): 389Kb downloaded
  Running setup.py egg_info for package Jinja2

    warning: no previously-included files matching '*' found under directory 'docs/_build'
    warning: no previously-included files matching '*.pyc' found under directory 'jinja2'
    warning: no previously-included files matching '*.pyc' found under directory 'docs'
    warning: no previously-included files matching '*.pyo' found under directory 'jinja2'
    warning: no previously-included files matching '*.pyo' found under directory 'docs'
Installing collected packages: Flask, Werkzeug, Jinja2
  Running setup.py install for Flask

    warning: no files found matching '*' under directory 'tests'
    warning: no previously-included files matching '*.pyc' found under directory 'docs'
    warning: no previously-included files matching '*.pyo' found under directory 'docs'
    warning: no previously-included files matching '*.pyc' found under directory 'tests'
    warning: no previously-included files matching '*.pyo' found under directory 'tests'
    warning: no previously-included files matching '*.pyc' found under directory 'examples'
    warning: no previously-included files matching '*.pyo' found under directory 'examples'
    no previously-included directories found matching 'docs/_build'
    no previously-included directories found matching 'docs/_themes/.git'
    error: could not create '/usr/local/lib/python2.7/dist-packages/flask': Permission denied
    Complete output from command /usr/bin/python -c "import setuptools;__file__='/home/alex/flask/build/Flask/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --single-version-externally-managed --record /tmp/pip-KD7NsY-record/install-record.txt:
    running install

running build

(a lot of creating and building)

error: could not create '/usr/local/lib/python2.7/dist-packages/flask': Permission denied

Любые предложения по решению этой проблемы?

Я использую ubuntu 11.10.

Ответ 1

Предупреждения, которые вы можете спокойно игнорировать; однако эта ошибка:

error: could not create '/usr/local/lib/python2.7/dist-packages/flask': Permission denied

Сообщает, что вы пытаетесь установить это в свою глобальную систему Python. В этом нет ничего плохого, но если вы хотите сделать это, вам нужно запустить команду с повышенными привилегиями (используя sudo).

Лучше использовать виртуальную среду , чтобы не загрязнять общесистемную установку Python.

Использование виртуальной среды:

$ virtualenv flask_env
$ source flask_env/bin/activate
(flask_env) $ pip install Flask

Вероятно, вы должны сначала установить виртуальные файлы с sudo apt-get install python-virtualenv

Ответ 2

Что касается предупреждений, их иногда можно игнорировать. Единственная соответствующая строка - последняя, ​​которая говорит, что приложение не имеет разрешения на создание каталога в этой папке.

Добавьте sudo в свою команду, чтобы исправить это.

sudo pip install Flask

Как правило, вы не хотите устанавливать пакеты по всей системе. В мире Python норма использует виртуальный env для создания локальной среды и устанавливает пакеты в каждый из них. Вы можете найти дополнительную информацию о virtualenv здесь.