2016-09-14 1 views
0

У меня есть разные версии Python, установленные на моей машине Ubuntu (2.7.11, 2.7.12, 3.5). Я хотел бы установить Flask на 2.7.12, поскольку он используется Apache.pip: Как работать с разными версиями python для установки Flask?

У меня есть три пункта в моей PATH, которые: pip, pip2 и pip2.7. Как узнать, какая из них предназначена для версии python.

Я уже прочитал Here, но это не помогло моему делу, поскольку мне нужно различать второстепенную версию 2.7.11 и 2.7.12.

Одна вещь в том, что я попробовал pip {version} установить Flask для всех трех пипсов, но 2.7.12 все еще не может импортировать Flask.

Любая помощь очень ценится.

Благодаря

+1

Скорее комментарий, чем ответ, но это именно то, что 'virtualenv' именно для. – Jan

ответ

1

You should always create virtualenvs for your projects. Вы можете создать один, как

virtualenv -p <path/to/python2.7.12> <path/to/new/virtualenv/> 

внутри этого virtualenv pip и python всегда будет выбрать правильный интерпретатор и путь.

+0

Кажется, сейчас лучше. Я просто хотел использовать основной фактический системный питон не виртуальный, но я думаю, что должен. – user1941390

+0

Вы используете системный питон. Но вы изолируете все установленные пакеты «pip» от вашей основной системы (что потребует использования «sudo pip» и может испортить вашу систему). –

0

Вы можете найти его, пытаясь запустить это: pip --version. Результат будет примерно таким: pip 8.1.2 from /usr/lib/python2.7/site-packages (python 2.7). Таким образом, мы можем видеть, что это для python2.7 в моем случае.

+0

--version не дает младший номер версии. Кроме того, я получаю одинаковые пути пакетов сайтов для 2.7.11 и 2.7.12. Но, если я попробую «iimport site; site.getsitepackages()« у меня появятся разные пути. Все еще борется. – user1941390