2014-12-17 2 views
0

Я создал проект python, используя вызов Flask.Let it projectA. Я выполнил команду . flask/bin/activate, чтобы сделать ее глобальной. Я создал еще один проект под названием projectB. Я выполнил ту же команду, чтобы сделать установку Flask глобальной. Затем я пытаюсь установить модуль python-mysql в projectB. Однако я заметил, что он устанавливается в проекте A.Как отключить глобальную установку фляжки

Как исправить эту проблему?

Я предположил, что если я могу деактивировать глобальную установку проекта, эта проблема может быть исправлена. Тем не менее, я не нашел подходящей команды в документации Flask. Даже несмотря на то, что я удалил projectA, он все равно пытается установить модуль mysql в projectA.

ответ

1

Я не верю, что я правильно понял: каково ваше содержимое папки flask?

Я спрашиваю его, потому что иногда это virtualenv - много учебников Flask предлагают установить виртуальный диск под флягой.

Если это так, это не делает проект глобальным. Наоборот: это приводит к тому, что ваши команды используют локальную версию Python (тот, который установлен внутри папки flask/bin), а не глобальный Python, установленный в вашей операционной системе.

Итак, ваша проблема может быть не с самой колбой, а с отсутствием понимания virtualenv.

При запуске . flask/bin/activate внутри проекта, что вы делаете, с точки зрения Python (ПУМ и easy_install включены) будет отражать только в установке Python в папке Проект А в flask. Пока вы не запустите deactivate. Имеет ли это смысл?

Итак, возможно, вам нужна команда deactivate, чтобы вы могли прыгать с одного виртуального на другой.

И, как окончательный совет, потребуется некоторое время, чтобы изучить virtualenv и, оттуда, перейти на virtualenvwrapper.

+1

Вы правы, мне не удалось найти команду deactivate. спасибо. – newday

Смежные вопросы